Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как отправить HTTP запрос! (php)

471
27 января 2005 года
_MC_
178 / / 13.01.2005
Помогите разобраться, запросы создавать разобрался а как его отправить на сервер?
4
27 января 2005 года
mike
3.7K / / 01.10.2002
Цитата:
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);
}
?>
471
27 января 2005 года
_MC_
178 / / 13.01.2005
Цитата:
Originally posted by mike


RTFM !!! Пример из оффициального манула:

 
Код:
<?php
$fp = fsockopen("www.example.com", 80, $errno, ...


Спасибо mike!

P.S. А что такое RTFM? :)

4
27 января 2005 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by _MC_

Спасибо mike!

P.S. А что такое RTFM? :)



http://catb.org/~esr/jargon/html/R/RTFM.html

471
27 января 2005 года
_MC_
178 / / 13.01.2005
Цитата:


Теперь понятно! Молод я еще, очень! :)

471
27 января 2005 года
_MC_
178 / / 13.01.2005
Цитата:
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);
}
?>



Почему этот код выдает Error: (0) ?

471
27 января 2005 года
_MC_
178 / / 13.01.2005
Там где точки там "128"
4
27 января 2005 года
mike
3.7K / / 01.10.2002
Какие точки ??

Ошибка из-за того что этот скрипт пытается подключится к локальному серверу. Возможно он у тебя не запущен, или работает не на 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);
}
?>
291
27 января 2005 года
gufy
703 / / 08.01.2003
кстати, [color=red]application[/color] пишется не [color=red]appliaction[/color] :)
471
28 января 2005 года
_MC_
178 / / 13.01.2005
Цитата:
Originally posted by gufy
кстати, [color=red]application[/color] пишется не [color=red]appliaction[/color] :)


:)

471
28 января 2005 года
_MC_
178 / / 13.01.2005
Цитата:
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);
}
?>


Этот код ничего у меня не выводит, браузер что-то закачивает, и так бесконечно! :(
В чем дело, может быть?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог