Сокеты в Php

Тема в разделе "PHP программирование", создана пользователем acorn, 16 июн 2006.

  1. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Вот есть страничка: http://asp-shareware.org/pad/padlib.asp - необходимо забрать содержимое после того, как заполняется форма. Пока по всей информации нарытой на эту тему написал следующий код, однако он не работает:
    Код (Text):
        $fp = fsockopen("asp-shareware.org",80,$rrno,$errstr);

    fputs($fp, "POST /pad/padlib.asp HTTP/1.0 \r\n");
    fputs($fp, "Accept-Language: en-us\r\n");
    fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)\r\n");
    fputs($fp, "Host: asp-shareware.org\r\n");
    fputs($fp, "Connection: keep-alive\r\n");
    fputs($fp, "CategoryPick=ALL\r\n");
    fputs($fp, "keywords=php+expert+editor\r\n");
    fputs($fp, "which=all\r\n");
    fputs($fp, "Order=ProgramName\r\n");
    fputs($fp, "Generic=Y\r\n");
    fputs($fp, "\r\n");

    while(!feof($fp))
    echo (fgets($fp,1000));
    fclose($fp);
    echo '<br>';
    echo "end";
    Что я делаю неправильно? Я первый раз написал работу с сокетами, однако успехов нет. Помогите, plz.
     
  2. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    <!--QuoteBegin-programmer+16:06:2006, 17:17 -->
    <span class="vbquote">(programmer @ 16:06:2006, 17:17 )</span><!--QuoteEBegin-->$fp = fsockopen("asp-shareware.org",80,$rrno,$errstr)
    [snapback]38262" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    попробуй с http:// хост выбрать

    а где у тебя лаги начинаются?
     
  3. Gisma

    Gisma Гость

    по-любому c http :)
    а вполне возможно что еще с www как повезет, такой он веб жестокий;)
     
  4. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Не-а. С http:// пишет Warning: fsockopen(): php_network_getaddresses: gethostbyname failed, а с www не помогает.
     
  5. Shtogrin

    Shtogrin Гость

    Никакого http там не надо. По умолчанию tcp. Сам сервер может не хочет давать роботам, проверяет Referrer или Set-Cookie, добавь хотя бы Referrer . Можеш воспользоваться готовыми клиентами: HTTP_Client (PEAR), httpclient (phpclasses)
     
  6. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Referrer не помогает. Когда я вывожу страницу с заголовкам, то выводится среди всего прочего и такая фраза: Set-Cookie: ASPSESSIONIDSSAQRRSC=AMLJKJEADFJLMDJFMAACDGCJ - причем до и после "=" каждый раз меняется :)
     
  7. Gisma

    Gisma Гость

    Это заголовок...:)
     
  8. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Для: Gisma
    Ты для меня открытие сделал. Я хотел заострить внимание на Set-Cookie - там очень неприятно :)
     
  9. Gisma

    Gisma Гость

    И в чем проблема?
    Прочитай HTTP RFC и мир станет проще.:)
     
  10. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Для: Gisma
    Я совсем не про это. Если не можешь помочь, то не нужно тут писать. :)
     
  11. Shtogrin

    Shtogrin Гость

    См. пример test_http_post.php, подставь свои данные

    Потом ты захочеш PAD файлы загружать, а multipart формы значительно сложнее постить.
     

    Вложения:

  12. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Поменял $arguments["PostValues"] и $arguments["Referer"] - однако выдает как и раньше.
     
  13. Shtogrin

    Shtogrin Гость

    Этот скрипт у меня выдает весь список
     

    Вложения:

    • 1.php
      Размер файла:
      2,5 КБ
      Просмотров:
      84
  14. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Для: Shtogrin
    Вы правы. :D Спасибо большое.
     
Загрузка...
Похожие Темы - Сокеты Php
  1. areostar
    Ответов:
    1
    Просмотров:
    219
  2. 123456789igor
    Ответов:
    0
    Просмотров:
    922
  3. iosif88

    Сокеты

    iosif88, 17 дек 2009, в разделе: .NET
    Ответов:
    1
    Просмотров:
    1.714
  4. Баламут
    Ответов:
    2
    Просмотров:
    3.122
  5. Баламут
    Ответов:
    0
    Просмотров:
    2.521

Поделиться этой страницей