curl не обрабатывает vk.cc

Discussion in 'Песочница' started by Prog-t, 30 Nov 2015.

  1. Prog-t

    Prog-t New Member

    Joined:
    24 Nov 2015
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    почему то выдаёт 500 internal server error

    сам код
    <?php
    function get_web_page( $url )
    {
    $uagent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36";
    $ch = curl_init( $url );
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвращает веб-страницу
    curl_setopt($ch, CURLOPT_HEADER, 1); // не возвращает заголовки

    curl_setopt($ch, CURLOPT_ENCODING, ""); // обрабатывает все кодировки
    curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // useragent
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения
    curl_setopt($ch, CURLOPT_TIMEOUT, 120); // таймаут ответа
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    $content = curl_exec( $ch );
    curl_close( $ch );

    $header['content'] = $content;
    return $header;
    }

    $url = "http://vk.cc/1";
    $result = get_web_page($url);

    echo $result['content'];
     
  2. crystalbit

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

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    88
    Reputations:
    8
    Переименуй $header
     
  3. VITALBOSS

    VITALBOSS New Member

    Joined:
    26 Nov 2015
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    а зачем вот это - $header['content'] = $content;, нужно убрать
     
  4. Prog-t

    Prog-t New Member

    Joined:
    24 Nov 2015
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    <?php
    function get_web_page( $url )
    {
    $uagent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36";
    $ch = curl_init( $url );
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвращает веб-страницу
    curl_setopt($ch, CURLOPT_HEADER, 1); // не возвращает заголовки

    curl_setopt($ch, CURLOPT_ENCODING, ""); // обрабатывает все кодировки
    curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // useragent
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения
    curl_setopt($ch, CURLOPT_TIMEOUT, 120); // таймаут ответа
    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    $content = curl_exec( $ch );
    curl_close( $ch );


    return $content;
    }

    $url = "http://vk.cc/1";
    $result = get_web_page($url);

    echo $result;


    не чего не изменилось(
     
  5. 5maks5

    5maks5 Elder - Старейшина

    Joined:
    29 Aug 2010
    Messages:
    451
    Likes Received:
    264
    Reputations:
    40
    Code:
    <br />
    <b>Fatal error</b>:  Call to undefined function curl_init() in <b>[...][...]</b> on line <b>4</b><br />
    
    Лог ошибок открывай хоть изредка.
     
  6. trolex

    trolex Well-Known Member

    Joined:
    6 Dec 2009
    Messages:
    592
    Likes Received:
    1,392
    Reputations:
    6
    на vk.cc редирект 302
    добавь
    FOLLOWLOCATION 1 например в это место
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    $content = curl_exec( $ch );
     
  7. Prog-t

    Prog-t New Member

    Joined:
    24 Nov 2015
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    да ладно?а может быть это из за того что у вас курл не стоит?
    со всеми остальными сайтами работает ,не работает именно с vk.cc
     
    crystalbit likes this.
  8. Prog-t

    Prog-t New Member

    Joined:
    24 Nov 2015
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    мне и надо распарсить 302 редирект:)сам переход мне не нужен:)
     
  9. crystalbit

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

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    88
    Reputations:
    8
    Так с теми опциями, что trolex дал, ошибка 500 уходит или остаётся? Что в error_log вообще?
     
  10. Prog-t

    Prog-t New Member

    Joined:
    24 Nov 2015
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    Premature end of script headers: index.php в логах
     
  11. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Может, ну его в жопу, ваш курл?

    Code:
    file_get_contents('http://vk.cc/1');
    print_r($http_response_header);
     
  12. Prog-t

    Prog-t New Member

    Joined:
    24 Nov 2015
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    вы не поверите но такая же байда((((
     
  13. crystalbit

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

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    88
    Reputations:
    8
    Будет ли такая байда, если в файле оставить только echo или запрос по http? Попробуйте пересохранить файл с помощью notepad++ или аналогов в кодировке utf8 без bom
     
  14. Prog-t

    Prog-t New Member

    Joined:
    24 Nov 2015
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    нет файл обрабатывается номрально,так же обрабатываются все домены кроме этого(
    <?php
    file_get_contents('http://vk.com');
    print_r($http_response_header);

    тоже 504 ошибка

    а в логах HP Warning: file_get_contents(http://vk.cc): failed to open stream: Connection timed out

    при этом с сервера пинги на него уходят и через wget в консоли обрабатывает
     
    #14 Prog-t, 30 Nov 2015
    Last edited: 30 Nov 2015
Loading...
Similar Threads - curl обрабатывает
  1. raarkil
    Replies:
    4
    Views:
    2,908