merfo
Новичок
Парсинг + капча = параллельные процессы?
Итак, скрипт парсит нечто. Иной раз нарывается на капчу.
Идея такова:
Т.е. если на странице встречается капча - вывести её на экран, а потом каждые 2 секунды читать текстовый файл captcha.txt, до тех пор, пока в нём не появится содержимое. При появлении содержимого нужно очистить этот файл и передать разгаданную капчу дальше.
Вопрос: как заносить значение в файл captcha.txt?
Я предполагаю, что нужно запустить парралельный скрипт, который выведет форму для ввода капчи и сохранит в файл. Тем временем процесс первого скрипта не останавливается, дожидаясь появления значения в файле.
Как можно реализовать?
Итак, скрипт парсит нечто. Иной раз нарывается на капчу.
Идея такова:
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));
// очистка файла с разгаданной капчей
// код отсыла капчи }
Вопрос: как заносить значение в файл captcha.txt?
Я предполагаю, что нужно запустить парралельный скрипт, который выведет форму для ввода капчи и сохранит в файл. Тем временем процесс первого скрипта не останавливается, дожидаясь появления значения в файле.
Как можно реализовать?