Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Имитация POST запроса через сокеты.


Автор: Opik 10.2.2005, 14:32
Посылаю обычный запрос так:
Код
fputs($fp,"GET ".$filef." HTTP/1.0\r\nCookie: income=1\r\n\r\n");

Ничего необычного smile Но как мне на обращаемый скрипт послать POST запрос, знаю как сделать через Curl, но на серваке его нет smile А с сокетами не работал.
Кто видит какие-либо решения. Не обязательно сокеты, главное что бы инфа получалась быстро, т.е нужен наиболее быстродействующий вариант.

Автор: Opik 10.2.2005, 15:11
Вопрос снят.
Код
$host = 'localhost';
          $post = "login=".urlencode($login)."&psw=".urlencode($password);
          $lenght = strlen( $post );
          $request  = "POST http://".$city.".combats.ru/enter.pl HTTP/1.1\r\n";
          $request .= "Host: $host\r\n";
          $request .= 'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) ';
          $request .= "Content-Type: application/x-www-form-urlencoded\r\n";
          $request .= "Content-Length: $lenght\r\n";
          $request .= "Connection: close\r\n\r\n";
          $request .= $post;

Автор: AlexxO 12.2.2005, 23:08
Чё то я не догоняю, длина чего должна быть в параметре запроса Content-Length?

Автор: penizillin 13.2.2005, 05:58
AlexxO:
Код
$post = "login=".urlencode($login)."&psw=".urlencode($password);
$lenght = strlen( $post );

Автор: AlexxO 14.2.2005, 00:47
Это я и сам вижу, что $lenght = strlen( $post ).
А $post чисто тока параметры передаваемые скрипту? smile

Автор: penizillin 14.2.2005, 01:08
Цитата(AlexxO @ 13.2.2005, 22:47)
А $post чисто тока параметры передаваемые скрипту?
и это вы тоже сам видите.

Автор: AlexxO 14.2.2005, 17:28
Да вот мне казалось, что ошибка в исходнике была smile, но заэртэфээмив доку, понял, что я зря начал лишний трёп... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)