Сокеты в Php

  • Автор темы acorn
  • Дата начала
A

acorn

Вот есть страничка: - необходимо забрать содержимое после того, как заполняется форма. Пока по всей информации нарытой на эту тему написал следующий код, однако он не работает:
Код:
	$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.
 
A

admin

<!--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:// хост выбрать

а где у тебя лаги начинаются?
 
G

Gisma

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

acorn

Не-а. С http:// пишет Warning: fsockopen(): php_network_getaddresses: gethostbyname failed, а с www не помогает.
 
S

Shtogrin

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

acorn

Referrer не помогает. Когда я вывожу страницу с заголовкам, то выводится среди всего прочего и такая фраза: Set-Cookie: ASPSESSIONIDSSAQRRSC=AMLJKJEADFJLMDJFMAACDGCJ - причем до и после "=" каждый раз меняется :)
 
A

acorn

Для: Gisma
Ты для меня открытие сделал. Я хотел заострить внимание на Set-Cookie - там очень неприятно :)
 
G

Gisma

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

acorn

Для: Gisma
Я совсем не про это. Если не можешь помочь, то не нужно тут писать. :)
 
S

Shtogrin

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

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

Вложения

  • httpclient_2006_04_17.tar.gz
    24,9 КБ · Просмотры: 583
A

acorn

Поменял $arguments["PostValues"] и $arguments["Referer"] - однако выдает как и раньше.
 
S

Shtogrin

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

Вложения

  • 1.php
    2,5 КБ · Просмотры: 570
A

acorn

Для: Shtogrin
Вы правы. :D Спасибо большое.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!