[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка заголовков и получение ответа от сервера
olegod
Нужно отправить на сервер пару заголовков и получить ответ, как отправлять заголовки я знаю, но как получить ответ?
Так отправляю заголовки:
$data="post=post";
$fp = fsockopen("site.ru", 80, $errno, $errstr, 10); // открыть указанный хост по 80 порту
$out = "POST /action_run.php\n"; // открыть данный скрипт
$out .= "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0\n";
$out .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\n";
$out .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\n";
$out .= "Accept-Encoding: gzip, deflate\n";
$out .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\n";
$out .= "Connection: keep-alive\n";
$out .= $data."\n\n";
fputs($fp, $out); // отправка данных принимающему скрипту
fclose($fp);

P.S. Curl не предлагать




Спустя 11 минут, 16 секунд (17.11.2011 - 21:08) killer8080 написал(а):
типа так
$data="post=post";
$fp = fsockopen("site.ru", 80, $errno, $errstr, 10) or die($errstr); // открыть указанный хост по 80 порту
$out = "POST /action_run.php HTTP/1.0\r\n"; // открыть данный скрипт
$out .= "Host: site.ru\r\n";
$out .= "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0\r\n";
$out .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
$out .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n";
$out .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
$out .= "Content-Length:".strlen($data)."\r\n\r\n";
$out .= $data;
fputs($fp, $out); // отправка данных принимающему скрипту

$content = '';
while(!feof($fp)){
$content .= fgets($fp, 4096);
}
fclose($fp);
echo '<pre>'.htmlspecialchars($content).'</pre>';

Спустя 10 часов, 20 минут, 11 секунд (18.11.2011 - 07:28) olegod написал(а):
Бесконечно выполняется и всё, хотя в браузере страница которую я загружаю нормально открывается. Вообщем нужно открыть страницу, через curl пробовал, сервер возвращает 1. Решил попробовать тупо скопировать заголовки которые отправляет браузер, но вот тоже не получается, что может быть нетак?(

Спустя 2 часа, 45 минут, 3 секунды (18.11.2011 - 10:13) killer8080 написал(а):
Цитата (olegod @ 18.11.2011 - 07:28)
Бесконечно выполняется и всё,

а ты делал в точности как я написал? Или опять впихнул заголовок Connection: keep-alive?

Спустя 1 час, 58 минут, 25 секунд (18.11.2011 - 12:12) olegod написал(а):
Да, там действительно такое было)) Убрал, всё равно не работает, текущий код:
$fp = fsockopen("zhuki.mail.ru", 80, $errno, $errstr); // открыть указанный хост по 80 порту
$out = "GET /action_run.php?object_class=AREA HTTP/1.1\n";
$out .= "Host: site.ru\n";
$out .= "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0\n";
$out .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\n";
$out .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\n";
$out .= "Accept-Encoding: gzip, deflate\n";
$out .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\n";
$out .= "Cache-Control: max-age=0\n";
$out .= "DNT: 1\n";
$out .= "Refer: http://site.ru\n";
$out .= "Cookie: uid=2205578\n";
fputs($fp, $out);
$content = '';
while(!feof($fp)){
$content .= fgets($fp);
}
fclose($fp);
echo $content;

Спустя 1 час, 9 минут, 7 секунд (18.11.2011 - 13:21) olegod написал(а):
Всё перепробовал, я вроде авторизован в браузере, куки скопировал и передаю, но страница которую я получаю содержит редирект на главную, это значит что я не авторизован, что я не так делаю?

Спустя 10 минут, 53 секунды (18.11.2011 - 13:32) killer8080 написал(а):
olegod
так у тебя же там в заголовке
Цитата (olegod @ 18.11.2011 - 12:12)
$out .= "Host: site.ru\n";

исправь на zhuki.mail.ru, и убери заголовок
Цитата (olegod @ 18.11.2011 - 12:12)
$out .= "Accept-Encoding: gzip, deflate\n";

зачем тебе нужно сжатие user posted image
да, и реферер то же исправь.

Спустя 2 часа, 22 минуты, 27 секунд (18.11.2011 - 15:54) olegod написал(а):
site.ru я для примера заменял, gzip убрал, не помогло:(

Спустя 18 часов, 35 минут, 17 секунд (19.11.2011 - 10:29) olegod написал(а):
Авторизацию на mail.ru этими же куками прекрасно проходит, это видимо у игры какая-то защита. killer8080, спасибо за помощь! Тему можно закрыть
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.