Добрый вечер!
Объясните мне в чем фишка не могу понять, простые комментарии без реги и прочего, вот урл http://www.lik74.ru/shop/group_602/item_178/ есть база, все работает пучком, но именно на этом блоге не сохраняется капча ни по урл ни по src ни по имени, просто не сохраняется и все, на остальных сайтах все норм, толи хуман тупит толи я...
Ребята в чем фишка?
Re: Ребята в чем фишка?
Никто не знает?
Re: Ребята в чем фишка?
попробуй получить ее через курл с куками хумана, изменил чуть функцию которую юзал для похожих случаев, сработало.
Код: Выделить всё
<?php
function GetCaptcha() {
global $browser, $webpage;
preg_match('`captcha\.php\?get_captcha=(\d+)`', $webpage->get_body(), $cap_id);
$cap_id = $cap_id[1];
// собираем хедер
$header = array();
$header[] = 'Accept: */*';
$header[] = 'Referer: http://www.lik74.ru/shop/group_602/item_178/';
$header[] = 'Accept-Language: en-us';
$header[] = 'User-Agent: User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC2)';
$header[] = 'Host: www.lik74.ru';
$header[] = 'Connection: Keep-Alive';
$header[] = 'Cookie: '.$browser->get_cookie();
// while для курл ошибок
while (true) {
$ch = curl_init('http://www.lik74.ru/captcha.php?get_captcha='.$cap_id.'mail&height=30&width=100');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
if (curl_errno($ch)) {
curl_close($ch);
sleep(3);
continue;
}
curl_close($ch);
break;
}
file_put_contents('captcha.jpg', $res);
}
?>
Re: Ребята в чем фишка?
Мне эту функцию нужно просто добавить или еще что то прописывать надо?
Re: Ребята в чем фишка?
эта функция сохранит картинку в файл captcha.jpg , если нужно изменить название то сохранение в последней строке:
протестил ее с хуманом, каптчу сохранило, потом вбил ее код руками, пост прошел.
Код: Выделить всё
file_put_contents('captcha.jpg', $res);
Re: Ребята в чем фишка?
Странно, но у меня картинку не сохраняет...satih писал(а):эта функция сохранит картинку в файл captcha.jpg , если нужно изменить название то сохранение в последней строке:протестил ее с хуманом, каптчу сохранило, потом вбил ее код руками, пост прошел.Код: Выделить всё
file_put_contents('captcha.jpg', $res);
Re: Ребята в чем фишка?
попробуй прописать полный путь сохранения картинки, например
Код: Выделить всё
file_put_contents('C:\XWeb\Human Emulator\My Scripts\captcha.jpg', $res);