|
|
|
| ситуация такая:
долго парсил скриптом яндекс (с хостинга) в итоге яндекс забанил IP на хостинге, то есть больше парсить я не могу, т.к. Яндекс выдает капчу http://market.yandex.ru/captcha/captcha.xml?retpath=
ждал наверное месяц-полтора - IP по прежнему заблокирован.
Пытаюсь осуществить следующее:
скрипт (1.php), который обращается к Яндексу -- его ридеректит на каптчу -- cURLом получаю ответ и вывожу его в браузер, подставляю нужные данные в форму для каптчи (key = ..., retpath=...,). Саму капчу (циферки которые вижу в ответе Яндекса) ввожу в форму руками (response = ...), жду кнопку "отправить", которая передает эти все данные скрипту 2.php, который уже отправляет их Яндексу GET-запросом, а именно (скрипт 2.php):
$magkey = $_POST['key'];
$magretpath = $_POST['retpath'];
$magresponse = $_POST['response'];
$url = 'http://market.yandex.ru/captcha/check-captcha.xml?retpath='.$magretpath.'&key='.$magkey.'&response='.$magresponse;
$ch = curl_init(); // инициализация
curl_setopt($ch, CURLOPT_URL, $url); // устанавливаем URL
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// разрешаем редирект
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // указывает, что функция curl_exec должна вернуть полученный ответ, а не отправить его сразу браузеру
$result = curl_exec($ch); // запуск
curl_close($ch);
|
и почему -то не работает, т.е. Яндекс опять возвращает капчу
в php я нуб и недавно его изучаю. Подскажите, правильно ли я вообще действую?
Если нет, то как нужно? | |
|
|