nikson писал(а):Это и здесь можно реализовать?
можно, везде. регулярное выражение (regexp) это поиск фразы по тексту.
nikson писал(а):Где об этом можно почитать? Что это такое?
почитай в гугле что это, обьяснят лучше чем я как их использовать. я когда-то прочитал
этот ман, за день понял как с этими регулярками работать для простых сочетаний, там на инглише правда. найди на русском если инг проблема, 1-2 дня, и сможешь нормально искать любой текст в сурсе, инструмент очень и очень полезный, решает очень много вопросов "есть ли на странице то или это, и как его оттуда достать".
nikson писал(а):Каптча может быть или по имени 'captcha' или по номеру 6, 9, 11, можно ли так сделать чтобы к примеру сначало каптча ищется по имени, если нет то по номеру. Возможно ли на Human такое сделать? Как-то не охото делать два скрипта под каптчу по номеру и по имени, тем более я еще только учусь...
я ж дал пример выше с
if elseif else, тоже самое можно сделать и с каптчей и с любым другим полем. так как урл ты палить не хочешь, хз что там конкретно нужно, но если сделать по той же логике что выше
Код: Выделить всё
if ($image->save_to_file_by_name('captcha', 'F:\captcha.jpg')) echo 'captcha saved by name = captcha<br>';
elseif ($image->save_to_file_by_number(6, 'F:\captcha.jpg')) echo 'captcha saved by num = 6<br>';
elseif ($image->save_to_file_by_number(9, 'F:\captcha.jpg')) echo 'captcha saved by num = 9<br>';
elseif ($image->save_to_file_by_number(11, 'F:\captcha.jpg')) echo 'captcha saved by num = 11<br>';
else {
echo 'ERROR: captcha not found<br>';
$app->pause();
}
проблема в том, что на странице каптча может быть под номером 11, тогда другая картинка под номером 6 сохранится как каптча.. я вообще с номерами работать не люблю, так как хз что там за номером будет, в идеале работать по атрибутам: name, id, value, inner text и т.п.
$image->save_to_file_by_number() если видит картинку с таким номером, сохраняет, он не знает каптча это или нет. имхо для каптчи лучше всего $image->save_to_file_by_url($url,$filepath,$exactly="true"); чтоб сохранить. $image->is_exist_with_attribute($attr_name,$attr_value,$exactly); чтоб проверить если она есть на странице