Привет мастера.
Подскажите пожалуйста. Пытаюсь написать авторизацию на сайте с помощью курла. При попытке загрузить страницу - получаю страницу без дизайна, и прогруженной капчи капчи. Это решаю благодаря смене всех ссылок с помощью регулярок на их домен, тогда капча отображается нормально.
Но при попытке передать код капчи - оно всегда пишет, что капча неправильная. Может быть такое, что когда я ругулярками всё заменил и оно подгрузилось, и записывается в сессию браузера, с которого я открыл страницу. А предыщая капча, которую я не увидел - пишется в сессию курла?
И ещё вопрос, потом при попытке открыть капчу напрямую получаю какие-то дикие кракозябры (если открывать курлом), а браузер всё нормально отображает.
Вот этот сайт -
https://goo.gl/RAxpYn
Я уже и пытался заголовки менять, чтобы получить доступ к капче.
Буду очень признателен, если подскажите.
Мой код - курл-запроса
public static function curlQuery($url, $post=false, $cookie=false) {
$ci = curl_init($url);
if($post) {
curl_setopt($ci, CURLOPT_POST, 1);
curl_setopt($ci, CURLOPT_POSTFIELDS, $post);
}
if($cookie) {
curl_setopt($ci, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ci, CURLOPT_COOKIEJAR, 'cookie.txt');
}
curl_setopt($ci, CURLOPT_HEADER, 0);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ci, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ci, CURLOPT_REFERER, 'http://profiwm.ru/log.in.php');
curl_setopt($ci, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36');
$result = curl_exec($ci);
curl_close($ci);
return $result;
}