Здравствуйте, Подскажите, пытаюсь через curl получить эту страницу http://kgd.gov.kz/ru/app/culs-taxarrear-search-web, не могу добраться до капчи, так как возвращается страница сайта, но без формы, не пойму почему Код (Text): public function actionIndex() { $data = $this->Captha("http://kgd.gov.kz/ru/app/culs-taxarrear-search-web"); var_dump($data) ; } public function Captha($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url ); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвратить то что вернул сервер curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // следовать за редиректами curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);// таймаут4 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt'); // сохранять куки в файл curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt'); $result = curl_exec($ch); return $result; }
да я посмотрел так и есть, каким образом можно ее забрать, читаю сейчас вроде это делает phantomjs , возможен ли другой способ, подскажите направление?
phantomjs подгружает форму но капча не формирует link, там постоянно loading.gif, увеличивал таймаут не помогло, кто как забирает картинку капчи если форма подгружается js, как делаете подскажите
использую API anti-captcha.com, но там нужно отдавать урл капчи, а я его не могу получить через curl так как форма грузится динамически, как получить путь типа этого, curl не подтягивает img так как он динамически загружается на страничку <img src="/apps/services/CaptchaWeb/generate?uid=0d30f2f7-cf92-4ca4-b115-f89b676d3ad4&t=27513ef7-69f0-4aa9-a6a1-a9afb8ce4a83" />
Значит, авторы не заинтересованы в том, чтобы их контент использовался где-то еще, оттягивая от них целевой трафик. Значит закрываем лавочку, ибо нефиг.
или у них нужно спросить. Может быть они заинтересованы, но еще не сделали API и теперь сделают. Или у них есть закрытое API, к которому они дадут доступ. Короче спросить/попросить нужно у них.