curl не качает страницу

Тема в разделе "PHP", создана пользователем vanderv, 4 сен 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    270
    Симпатии:
    12
    Скажите может ли быть такое что curl не может скачать страницу? Ну там может защита какая-нибудь стоит? просто все остальные сайты качает, а тот что мне надо нет. Только заголовки принимает.
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    может и такое быть. некоторые сайты чутки к передаваемым в запросе заголовкам. и если заголовок с их точки зрения неправильный, могут принудительно разорвать соедниение. будет выглядеть как "Connection Closed Gracefully"
     
  3. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.039
    контроль определённого referer, хитрый JavaScript например считывающий движения указателя мыши, ну или просто inframe на js
    показывай сайт тогда разберёмся
     
  4. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    270
    Симпатии:
    12
    опа: irr.ru
     
  5. Digwnews

    Digwnews Читатель

    Заблокирован
    Регистр.:
    1 мар 2010
    Сообщения:
    127
    Симпатии:
    24
    PHP:
    <?php
    $url 
    'http://irr.ru/';
    $ch curl_init(); 
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_HEADER,1);
    curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    curl_setopt($chCURLOPT_COOKIESESSIONtrue); 
    curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
    curl_setopt($chCURLOPT_SSL_VERIFYHOSTfalse);
    curl_setopt($chCURLOPT_REFERER'http://yandex.ru' );
    curl_setopt($chCURLOPT_COOKIEJAR"cookie.ch");
    curl_setopt($chCURLOPT_COOKIEFILE"cookie.ch");
    curl_setopt($chCURLOPT_CONNECTTIMEOUT30);
    curl_setopt($chCURLOPT_USERAGENT"Mozilla Firefox 3 (compatible; MSIE 6.0; LAS Linux)");
    curl_setopt($chCURLOPT_VERBOSE,1);
    $data curl_exec($ch); 
    $ch_temp=curl_copy_handle($ch);  
    curl_close($ch); 
    $ch=$ch_temp
     echo 
    $data;
    ?>
     
    vanderv нравится это.
  6. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.039
    Простая проверка куков там.
    Код что выше работает.

    лог процессов при запросе
    Код:
    --2010-09-04 20:04:13--  http://irr.ru/
    Resolving irr.ru... 213.152.143.54, 213.152.143.55
    Connecting to irr.ru|213.152.143.54|:80... connected.
    HTTP request sent, awaiting response... 302 Moved Temporarily
    Location: http://pass.pronto.ru/client/controller.php?suid=4c7ba245a111abc72e000
    000&return_path=http%3A%2F%2Firr.ru%2Fcontrollers%2Fpassport%2Fauth.php%3Freturn
    _uri%3D%252F [following]
    --2010-09-04 20:04:13--  http://pass.pronto.ru/client/controller.php?suid=4c7ba2
    45a111abc72e000000&return_path=http%3A%2F%2Firr.ru%2Fcontrollers%2Fpassport%2Fau
    th.php%3Freturn_uri%3D%252F
    Resolving pass.pronto.ru... 89.249.21.187
    Connecting to pass.pronto.ru|89.249.21.187|:80... connected.
    HTTP request sent, awaiting response... 301 Moved Permanently
    Location: http://pass.pronto.ru/client/controller.php?suid=4c7ba245a111abc72e000
    000&return_path=http%3A%2F%2Firr.ru%2Fcontrollers%2Fpassport%2Fauth.php%3Freturn
    _uri%3D%252F&rnd=7295&test_cookie=887 [following]
    --2010-09-04 20:04:13--  http://pass.pronto.ru/client/controller.php?suid=4c7ba2
    45a111abc72e000000&return_path=http%3A%2F%2Firr.ru%2Fcontrollers%2Fpassport%2Fau
    th.php%3Freturn_uri%3D%252F&rnd=7295&test_cookie=887
    Connecting to pass.pronto.ru|89.249.21.187|:80... connected.
    HTTP request sent, awaiting response... 301 Moved Permanently
    Location: http://irr.ru/controllers/passport/auth.php?return_uri=%2F&puid=c2a720
    4a15c35db150961e5d6c5c4427&message=not_authorized&rnd=7977 [following]
    --2010-09-04 20:04:13--  http://irr.ru/controllers/passport/auth.php?return_uri=
    %2F&puid=c2a7204a15c35db150961e5d6c5c4427&message=not_authorized&rnd=7977
    Connecting to irr.ru|213.152.143.54|:80... connected.
    HTTP request sent, awaiting response... 302 Moved Temporarily
    Location: http://irr.ru/ [following]
    --2010-09-04 20:04:13--  http://irr.ru/
    Connecting to irr.ru|213.152.143.54|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: unspecified [text/html]
    Saving to: `index.html'
    
        [ <=>                                   ] 75,467      --.-K/s   in 0.07s
    
    2010-09-04 20:04:13 (986 KB/s) - `index.html' saved [75467]
     
Статус темы:
Закрыта.