Парсю страницы c Яндекса и иногда высвечивается капча. Пытаюсь сделать так, чтобы я могла ввести ее и продолжить парсинг.
cURL выглядит так:
function file_get_contents_alt($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 200);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie_yandex.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie_yandex.txt');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
Сам запрос:
$output = file_get_contents_alt('http://yandex.ru/checkcaptcha?key='.urlencode($_POST['capcha_key']).'&rep='.$_POST['yandex_iks_cap'].'&retpath='.urlencode(html_entity_decode($_POST['capcha_retpath'])));
Но в ответ, приходит заголовок -
HTTP/1.1 400 Bad request
Content-Length: 0
Почему и как это побороть?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Возникла проблема при инициализации динамического массива
Нужно заполнить дек числами фибоначи при помощи алгоритма generate и лямбда функцииМожет кто подкинет идейку через анонимную лямбду?А то через...
Подскажите пожалуйста почему такая запись выдаёт ошибку"не найдена соответствующая функция begin, необходимая для этого основанного на диапазоне...