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

Discussion in 'PHP' started by VampiRUS, 24 Nov 2007.

  1. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    неполучается получить результат поиска.
    PHP:
    <?
    $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($f4096);
    echo 
    $buffer;
    fclose($f);?>
    шлю запрос, он меня шлёт на
    http://search.icq.com/search/results.php?q=123&ch_id=&search_mode=
    запрашиваю его, он меня шлёт на /search/
     
    #1 VampiRUS, 24 Nov 2007
    Last edited: 24 Nov 2007
  2. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Попробуй вместо

    "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"
     
  3. [Raz0r]

    [Raz0r] Elder - Старейшина

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    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

    Такой запрос работает
     
    1 person likes this.
  4. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    558
    Likes Received:
    306
    Reputations:
    27
    Не правильно задал заголовок и не там спрашиваешь попробуй вот так:
    PHP:
    <?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($f4024);// хватило бы и 1024
    }
    fclose($f);
    echo 
    $buffer;
    ?> 

     
    1 person likes this.
  5. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    блин действительно юзер агент забыл.