curl и капча

Статус
В этой теме нельзя размещать новые ответы.

Diverse

Профессор
Регистрация
4 Дек 2008
Сообщения
234
Реакции
36
Поделитесь опытом как при появлении страници с капчей остановить работу скрипта, показать капчу в браузере, а потом продолжить с тогоже места...

страницу с капчей определить могу
капчу вывести в браузер могу
а вот как приостановить работу скрипта, дождаться ввода капчи и продолжить?

хотябы в двух словах как такое организуется
 
PHP:
if(!$_POST['captcha']){
 GetCaptcha();
 echo "<img src='captcha.jpg'><form action='' method='POST'><input name='captcha'><submit></form>";
 die;
}
..
 $captcha=$_POST['captcha'];
 обработка капчи
 
PHP:
if(!$_POST['captcha']){
 GetCaptcha();
 echo "<img src='captcha.jpg'><form action='' method='POST'><input name='captcha'><submit></form>";
 die;
}
..
 $captcha=$_POST['captcha'];
 обработка капчи
Можно уточнить?
форма куда, в начало файла(action='') отсылает?
Как избавится - от бега по кругу?
У меня уже башню сносит.
Все поля для отправки собираю. Капчу вывожу-ввожу.
Но скрипт не производит обработку значений а запускается изначально.
ПС. скрипт авторизации
 
Я делал так:

PHP:
if(preg_match($captcha_pattern, $html_content, $matches)) {
echo '<img src="'.$matches[1].'" />';

do {
$captcha_val = file_get_contents('captcha.txt');
sleep(2);
} while(strlen($captcha_val == 0));

// очистка файла с разгаданной капчей
// код отсыла капчи
}

Смысл таков: если на странице встречается капча - вывести её на экран, а потом каждые 2 секунды читать текстовый файл captcha.txt, до тех пор, пока в нём не появится содержимое. При появлении содержимого нужно очистить этот файл и передать разгаданную капчу дальше.

А вот как уже заносить значение в файл captcha.txt - дело каждого, хоть вручную редактировать, хоть дописать удобную форму ввода.

Вместо текстового файла можно использовать mysql базу данных или любой другой способ. Я привёл самый простейший способ.
 
Сохраняй все нужные тебе данные во временный файл (serialize чтобы не морочиться), выдавай форму с капчей, полем для ее ввода и хидден полем с именем файла, потом on submit, читай из файла и продолжай

ЗЫ: на антикапче 1 бакс за 1000 распознаваний
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху