Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

cURL - специфика

4.9K
18 февраля 2010 года
Valar
81 / / 18.03.2008
Столкнулся с сайтом (вероятно со специальной защитой), который при запросе страницы с помощью cURL или file_get_contents возвращает неполный html-код страницы.

При этом, через обычный браузер сайт без проблем загружается.
Кто сталкивался с таким? В чем причина и как с ней бороться.
13K
18 февраля 2010 года
whitehood
73 / / 02.11.2006
Нужно послать все заголовки что и IE. Может быть проверка по user-agent.
4.9K
18 февраля 2010 года
Valar
81 / / 18.03.2008
Цитата: whitehood
Нужно послать все заголовки что и IE. Может быть проверка по user-agent.



Я так и делал. В том числе, пробывал различные UserAgent`ы.

536
18 февраля 2010 года
alex-kniaz
382 / / 07.08.2008
желателен код (ваш)
4.9K
18 февраля 2010 года
Valar
81 / / 18.03.2008
Код:
<?php set_time_limit(0);


function GetHTML($url)
    {
    $cookie = parse_url($url);
    $cookie_file = str_replace('\\','/', getcwd());
    $cookie_file .= '/'.$cookie['host'].'_cookie.txt';


    $cURL_UsAg = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5';
    $cURL_timeout = 150;

    $rh=curl_init($url);

    curl_setopt($rh, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($rh, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($rh, CURLOPT_TIMEOUT, $cURL_timeout);
    curl_setopt($rh, CURLOPT_HEADER, 1);
    curl_setopt($rh, CURLOPT_REFERER, $url);
    curl_setopt($rh, CURLOPT_USERAGENT, $cURL_UsAg);
    curl_setopt($rh, CURLOPT_COOKIEFILE, $cookie_file);
    curl_setopt($rh, CURLOPT_COOKIEJAR, $cookie_file);

    //curl_setopt($rh, CURLOPT_HTTPHEADER, array('Expect:'));


    $qw=curl_exec($rh);
    return $qw;
    }


echo GetHTML('http://site.ru/');


?>


Вот код функции
366
19 февраля 2010 года
int
668 / / 30.03.2005
А может там часть страницы яваскриптом дописывается? Я такой сайт тоже видел, но не стал вникать, почему он не выдаёт ничего.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог