PDA

Просмотр полной версии : помогите послать запрос на search.icq.com


VampiRUS
24.11.2007, 16:32
неполучается получить результат поиска.

<?
$header="GET http://search.icq.com/search/search.php?search_keyword=123 HTTP/1.1\r\n";
$header.="Referer: http://search.icq.com\r\n";
$header.="Host: search.icq.com\r\n";
$header.="Cookie: geo=7; icq_lang=ru; s_cc=true; s_sq=%5B%5BB%5D%5D\r\n\r\n";
$f=fsockopen('search.icq.com',80);
fwrite($f,$header);
$buffer='';
while (!feof ($f))$buffer.= fgets($f, 4096);
echo $buffer;
fclose($f);?>
шлю запрос, он меня шлёт на
http://search.icq.com/search/results.php?q=123&ch_id=&search_mode=
запрашиваю его, он меня шлёт на /search/

Joker-jar
24.11.2007, 16:55
Попробуй вместо

"GET http://search.icq.com/search/search.php?search_keyword=123 HTTP/1.1\r\n"

слать

"GET /search/search.php?search_keyword=123 HTTP/1.1\r\n"

либо добавить

"User-Agent: Opera/9.22 (Windows NT 5.1; U; ru)\r\n"

[Raz0r]
24.11.2007, 17:38
GET /search/results.php?q=123 HTTP/1.1
User-Agent: Opera/9.20 (Windows NT 5.1; U; ru)
Host: search.icq.com
Cookie: icq_lang=def; geo=107; rsn_on=on; s_cc=true; s_sq=%5B%5BB%5D%5D
Cookie2: $Version=1
TE: deflate, gzip, chunked, identity, trailers
Connection: keep-alive

Такой запрос работает

AkyHa_MaTaTa
24.11.2007, 17:41
Не правильно задал заголовок и не там спрашиваешь попробуй вот так:

<?php
$f=fsockopen('search.icq.com',80);
$header ="GET /search/results.php?q=123&ch_id=&search_mode= HTTP/1.1\r\n";
$header.="Referer: http://search.icq.com\r\n";
$header.= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n";
$header.="Host: search.icq.com\r\n";
$header.="Cookie: geo=7; icq_lang=ru; s_cc=true; s_sq=%5B%5BB%5D%5D\r\n\r\n";
fwrite($f,$header);
while (!feof ($f))
{
$buffer .= fgets($f, 4024);// хватило бы и 1024
}
fclose($f);
echo $buffer;
?>

VampiRUS
24.11.2007, 17:43
блин действительно юзер агент забыл.