взлом математической капчи

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

kactetus

митя is here )
Регистрация
26 Авг 2007
Сообщения
440
Реакции
281
У кого нибудь есть готовое решение по взлому математической капчи.
 
PHP:
<?
$code = <<<FOO
<script language="javascript">
document.write("5 + 2 =");
</script> 
FOO;

preg_match_all('/write\("(.*?)\s="\);/', $code, $matches);
eval('$result = '.$matches[1][0].';');
echo $result;
?>
 
polyetilen спасибо. А как вырезать из html кода если имеется много входений document.write
 
kactetus, тогда в 2 прохода. Первым прег матчем вырезаешь часть страницы, напрмиер, <div id="addcomment">(.*?)</div>. Результат подставляешь во второй preg_match.

P.S. А зачем тут preg_match_all, капча же одна?
 
polyetilen спасибо. А как вырезать из html кода если имеется много входений document.write

может там какой нибудь уникальный id или тег, или форма тогда
PHP:
<?
$code = <<<FOO

<div id="not_captcha">
<script language="javascript">
document.write("5 + 2 =");
</script>
</div> 

<div id="CAPTCHA">
<script language="javascript">
document.write("5 + 2 =");
</script>
</div> 

FOO;

preg_match('/id="captcha"(.+?)write\("(.+?)="\);/si', $code, $matches);

if($matches[2]){
    eval('$result = '.$matches[2].';');
    echo $result;
}
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху