За последние 24 часа нас посетили 24417 программистов и 1712 роботов. Сейчас ищут 1896 программистов ...

Вопрос к Профи по доступу через функцию fsockopen()

Тема в разделе "Вопросы от блондинок", создана пользователем LorDen, 21 май 2011.

  1. LorDen

    LorDen Активный пользователь

    С нами с:
    19 май 2011
    Сообщения:
    3
    Симпатии:
    0
    Пытаюсь зайти через сайт анонимайзера www.cameleo.ru на другой сайт www.focalprice.com и скачать страничку, но ничего не получается скрипт подвисает на 30 сек. потом пишет время вышло.

    fputs заполнил полностью как выдает моя Mozila при общении с ним.

    Почему у браузера получается, а у меня нет?

    И самое главное подскажите решение или где искать.

    Спс.

    Код (Text):
    1. <?
    2.  
    3. $fp = fsockopen("cameleo.ru",80,$errno,$errstr,3);
    4.  
    5. if (!$fp) {
    6.     echo "Ошибка соединения с сокетом - $errstr ($errno)<br>\n";
    7. } else {
    8.  
    9. // Посылаем запрос главной страницы сервера
    10. fputs($fp,
    11.  
    12. "POST /r HTTP/1.1 \r\n".
    13. "Host: www.cameleo.ru \r\n".
    14. "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 WebMoney Advisor \r\n".
    15. "Accept: text/html,application/xhtml+xml,application/xml;q=0.8\r\n".
    16. "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 \r\n".
    17. "Accept-Encoding: gzip,deflate \r\n".
    18. "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 \r\n".
    19. "Keep-Alive: 115 \r\n".
    20. "Connection: keep-alive \r\n".
    21. "Referer: http://www.cameleo.ru/ \r\n".
    22. "Cookie: __utma=15043177.1533875636.1305904818.1305965559.1305980476.5; __utmz=15043177.1305980476.5.9.utmcsr=yandex|utmccn=(organic)|utmcmd=organic|utmctr=fyjybvfqpth; X-CTY=; __utmb=15043177.2.10.1305980476; __utmc=15043177 \r\n".
    23. "Content-Type: application/x-www-form-urlencoded \r\n".
    24. "Content-Length: 105 \r\n".
    25. "url=http%3A%2F%2Fwww.focalprice.com%2FGN851B%2FPEGA_22_in_1_Essential_Accessory_Pack_for_DSiLL_Black.html".
    26. "\r\n\r\n"
    27.  
    28. );
    29.  
    30. // Теперь читаем по одной строке и выводим ответ
    31. echo "<pre>";
    32. while(!feof($fp))
    33. echo HtmlSpecialChars(fgets($fp,1000));
    34. echo "</pre>";
    35. // Отключаемся от сервера
    36. fclose($fp);
    37. }
    38. ?>
    Вот лог общения Мозилы:

    Код (Text):
    1. ----------------------------------------------------------
    2. http://www.cameleo.ru/r
    3.  
    4. POST /r HTTP/1.1
    5. Host: www.cameleo.ru
    6. User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 WebMoney Advisor
    7. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    8. Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
    9. Accept-Encoding: gzip,deflate
    10. Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
    11. Keep-Alive: 115
    12. Connection: keep-alive
    13. Referer: http://www.cameleo.ru/
    14. Cookie: __utma=15043177.1533875636.1305904818.1305965559.1305980476.5; __utmz=15043177.1305980476.5.9.utmcsr=yandex|utmccn=(organic)|utmcmd=organic|utmctr=fyjybvfqpth; X-CTY=; __utmb=15043177.2.10.1305980476; __utmc=15043177
    15. Content-Type: application/x-www-form-urlencoded
    16. Content-Length: 105
    17. url=http%3A%2F%2Fwww.focalprice.com%2FGN851B%2FPEGA_22_in_1_Essential_Accessory_Pack_for_DSiLL_Black.html
    18. HTTP/1.1 302 Moved Temporarily
    19. Server: nginx
    20. Connection: keep-alive
    21. Location: http://o53xo.mzxwgylmobzgsy3ffzrw63i.cameleo.ru/2jmj7l5rSw0yVb-vlWAYkK-YBwk=R044NTFCL1BFR0FfMjJfaW5fMV9Fc3NlbnRpYWxfQWNjZXNzb3J5X1BhY2tfZm9yX0RTaUxMX0JsYWNrLmh0bWw
    22. Content-Length: 0
    23. Date: Sat, 21 May 2011 12:27:50 GMT
    24. ----------------------------------------------------------
    [/code]
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
  3. LorDen

    LorDen Активный пользователь

    С нами с:
    19 май 2011
    Сообщения:
    3
    Симпатии:
    0
    Не помогло. Да и не думаю, что мог помочь. На сайте используется метод POST и данные в теле отправляются, а вы предложили простым GET перейти на требуемую страничку.

    "Отвис" и Вот что выдал:

    Код (Text):
    1. <html><head><title>Apache Tomcat/6.0.32 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The requested resource () is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.32</h3></body></html><html>
    2. <head><title>400 Bad Request</title></head>
    3. <body bgcolor="white">
    4. <center><h1>400 Bad Request</h1></center>
    5. <hr><center>nginx</center>
    6. </body>
    7. </html>