Как отправить HTTP запрос! (php)
Помогите разобраться, запросы создавать разобрался а как его отправить на сервер?
Цитата:
Originally posted by _MC_
Помогите разобраться, запросы создавать разобрался а как его отправить на сервер?
Помогите разобраться, запросы создавать разобрался а как его отправить на сервер?
RTFM !!! Пример из оффициального манула:
Код:
<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
Цитата:
Originally posted by mike
RTFM !!! Пример из оффициального манула:
RTFM !!! Пример из оффициального манула:
Код:
<?php
$fp = fsockopen("www.example.com", 80, $errno, ...
$fp = fsockopen("www.example.com", 80, $errno, ...
Спасибо mike!
P.S. А что такое RTFM? :)
Цитата:
Originally posted by _MC_
Спасибо mike!
P.S. А что такое RTFM? :)
Спасибо mike!
P.S. А что такое RTFM? :)
Цитата:
Теперь понятно! Молод я еще, очень! :)
Цитата:
Originally posted by mike
Код:
<?php
$fp = fsockopen("http://127.0.0.1", 80, $errno, $errstr, 30);
if (!$fp) echo "Error:$errstr ($errno)
\n";
else {
$out = "POST http:/127.0.0.1 HTTP/1.0\r\n";
$out .= "Host: http:/127.0.0.1\r\n";
$out .= "Content-type: appliaction/x-www-form-urlencoded\r\n";
$out .= "Content-length: 10\r\n\r\n";
$out .= "mes=aaaaaa";
fwrite($fp, $out);
while (!feof($fp))
{echo fgets($fp, ...);}
fclose($fp);
}
?>
$fp = fsockopen("http://127.0.0.1", 80, $errno, $errstr, 30);
if (!$fp) echo "Error:$errstr ($errno)
\n";
else {
$out = "POST http:/127.0.0.1 HTTP/1.0\r\n";
$out .= "Host: http:/127.0.0.1\r\n";
$out .= "Content-type: appliaction/x-www-form-urlencoded\r\n";
$out .= "Content-length: 10\r\n\r\n";
$out .= "mes=aaaaaa";
fwrite($fp, $out);
while (!feof($fp))
{echo fgets($fp, ...);}
fclose($fp);
}
?>
Почему этот код выдает Error: (0) ?
Там где точки там "128"
Ошибка из-за того что этот скрипт пытается подключится к локальному серверу. Возможно он у тебя не запущен, или работает не на 80 порту.
Попробуй так:
Код:
<?php
$fp = fsockopen("http://www.yandex.ru", 80, $errno, $errstr, 30);
if (!$fp) echo "Error:$errstr ($errno)\n";
else {
$out = "GET / HTTP/1.0\r\n";
$out .= "Host: http://www.yandex.ru\r\n";
fwrite($fp, $out);
while (!feof($fp))
{echo fgets($fp, ...);}
fclose($fp);
}
?>
$fp = fsockopen("http://www.yandex.ru", 80, $errno, $errstr, 30);
if (!$fp) echo "Error:$errstr ($errno)\n";
else {
$out = "GET / HTTP/1.0\r\n";
$out .= "Host: http://www.yandex.ru\r\n";
fwrite($fp, $out);
while (!feof($fp))
{echo fgets($fp, ...);}
fclose($fp);
}
?>
кстати, [color=red]application[/color] пишется не [color=red]appliaction[/color] :)
Цитата:
Originally posted by gufy
кстати, [color=red]application[/color] пишется не [color=red]appliaction[/color] :)
кстати, [color=red]application[/color] пишется не [color=red]appliaction[/color] :)
:)
Цитата:
Originally posted by mike
Код:
<?php
$fp = fsockopen("http://www.yandex.ru", 80, $errno, $errstr, 30);
if (!$fp) echo "Error:$errstr ($errno)\n";
else {
$out = "GET / HTTP/1.0\r\n";
$out .= "Host: http://www.yandex.ru\r\n";
fwrite($fp, $out);
while (!feof($fp))
{echo fgets($fp, ...);}
fclose($fp);
}
?>
$fp = fsockopen("http://www.yandex.ru", 80, $errno, $errstr, 30);
if (!$fp) echo "Error:$errstr ($errno)\n";
else {
$out = "GET / HTTP/1.0\r\n";
$out .= "Host: http://www.yandex.ru\r\n";
fwrite($fp, $out);
while (!feof($fp))
{echo fgets($fp, ...);}
fclose($fp);
}
?>
Этот код ничего у меня не выводит, браузер что-то закачивает, и так бесконечно! :(
В чем дело, может быть?