Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2016, 09:08   #1
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию Не появляется картинка капча, если запускать через curl

Здравствуйте, у меня есть проблема. На сайте avito.ru/blocked появляется капча, чтобы подтвердить, что я не бот. Тут вся хорошо и правильно. Но если запускать curl, то почему-то капча не появляется, только ломанная картинка. Я абсолютно не понимаю в чем может быть дело. Может быть какие-то куки передавать нужно. Помогите, пожалуйста.
PHP код:
<?php
$ch 
curl_init();
curl_setopt($chCURLOPT_COOKIE1);
curl_setopt($chCURLOPT_URL'https://www.avito.ru');
curl_setopt($chCURLOPT_REFERER'https://www.avito.ru');
curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13)');
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_TIMEOUT20);
curl_setopt($chCURLOPT_PROXY$proxy);
curl_setopt($chCURLOPT_PROXYUSERPWD$pass);
curl_setopt($chCURLOPT_PROXYTYPECURLPROXY_SOCKS5);
$headers = array(
    
//'x-requested-with: XMLHttpRequest',
    //'content-type:image/jpeg', 'accept:image/webp,image/*,*/*;q=0.8',
    
'content-type:text/html; charset=utf-8''accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    
'accept-language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
    
'referer: http://www.avito.ru/additem/confirm'
);
curl_setopt($chCURLOPT_HTTPHEADER$headers);

$content curl_exec($ch);
$http_code curl_getinfo($chCURLINFO_HTTP_CODE); // Страница с ошибкой
curl_close($ch);

echo 
$http_code "\r\n<br>";
echo 
$content;
$content str_replace("/captcha?""https://www.avito.ru/captcha?"$content);
echo 
$content;
Parallelogram вне форума Ответить с цитированием
Старый 13.07.2016, 09:12   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Может быть какие-то куки передавать нужно.
Конечно нужно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.07.2016, 09:52   #3
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Конечно нужно.
Да, но куки не формируются, если через curl. Если ручками, то есть куки: f, u, v, sessid, а если через curl, то формируется только sessid.

Последний раз редактировалось Parallelogram; 13.07.2016 в 10:05.
Parallelogram вне форума Ответить с цитированием
Старый 13.07.2016, 10:12   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Видимо они JS/Ajax создаются.

И еще вы же капчу не курлом загружается, а отдаете ссылку клиенту. У него нет тех куков и он на другом домене.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 13.07.2016, 10:16   #5
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
У него нет тех куков и он на другом домене.
А как это можно обойти?
Parallelogram вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запускать консольное приложение через форму с передачей параметров Titan_of_war Visual C++ 1 29.04.2016 13:26
"Капча" или картинка с цифрами _PROGRAMM_ PHP 2 14.05.2010 07:36
Картинка появляется по нажатию кнопки! MAKEDON Общие вопросы Delphi 3 13.12.2007 20:17
Картинка появляется по нажатию кнопки! MAKEDON Общие вопросы Delphi 3 12.12.2007 22:49
Как запускать службы через Delphi Kastor Безопасность, Шифрование 3 04.04.2007 20:26