Einfaches Rechen Captcha ausrechnen lassen?

07/23/2011 20:51 SIEG.FRIED#1
Hallo Leute,

ich wollte wissen wie ich in AutoIT ein einfaches Rechencaptcha ausrechnen lassen kann.
Die Captchas sind nur + Rechnungen.
Ein Beispiel:
Captcha: 12 + 8

LG
07/23/2011 21:17 Freddy​#2
also wenn auf dem bild 12+8 stehen und man das 12+8 in die ipnputbox eingibt musst du
Array = StringSplit bei dem + machen dann $Captacha = Array[0]+Array[1]
07/23/2011 21:27 SIEG.FRIED#3
Quote:
Originally Posted by 'Butterkuchen View Post
also wenn auf dem bild 12+8 stehen und man das 12+8 in die ipnputbox eingibt musst du
Array = StringSplit bei dem + machen dann $Captacha = Array[0]+Array[1]
Es ist kein Bild. Es ist ein Text.

Könntest du mir das mal nettwerweise als PHP.Code reinschreiben.

LG :)
07/23/2011 21:46 Freddy​#4
Wenn das ein text ist ist das noch einfach schreib mal aus dem quelltext die teile raus
07/23/2011 21:48 SIEG.FRIED#5
Quote:
Originally Posted by 'Butterkuchen View Post
Wenn das ein text ist ist das noch einfach schreib mal aus dem quelltext die teile raus
Der war ein bisschen lang.

Ich glaube das hier ist das wichtigste:
PHP Code:
<center><table id="login">

  <
tr><td>Username (max8 Zeichen):<br><input type="text" name="username" maxlength="8"></td></tr>
  <
tr><td>Passwort (max8 Zeichen):<br><input type="password" name="passwort" autocomplete="off" maxlength="8"></td></tr>
  <
tr><td>E-Mail:  (Max8 Zeichen)<br><input type="text" name="email" maxlength="30"></td></tr>
    <
tr><td>Captcha48 2<br><input type="text" name="captcha" maxlength="10"></td></tr>
    <
tr><td><br><input type="submit" value="Registrieren"></td></tr
07/23/2011 21:55 Ludder231#6
Quote:
Originally Posted by T0xXiCc View Post
Der war ein bisschen lang.

Ich glaube das hier ist das wichtigste:
PHP Code:
<center><table id="login">

  <
tr><td>Username (max8 Zeichen):<br><input type="text" name="username" maxlength="8"></td></tr>
  <
tr><td>Passwort (max8 Zeichen):<br><input type="password" name="passwort" autocomplete="off" maxlength="8"></td></tr>
  <
tr><td>E-Mail:  (Max8 Zeichen)<br><input type="text" name="email" maxlength="30"></td></tr>
    <
tr><td>Captcha48 2<br><input type="text" name="captcha" maxlength="10"></td></tr>
    <
tr><td><br><input type="submit" value="Registrieren"></td></tr
Dann kannst du doch auslesen lassen und dann stringbetween() machen dazu stringsplit...
07/23/2011 22:04 Freddy​#7
Versuchs mal so obs geht
PHP Code:
$sou _IEBodyReadHTML($IE)
$Array1 _StringBetween($sou,'<tr><td>Captcha: ',' +')
$Array2 _StringBetween($sou,'+ ','<br><input')
$hCaptcha $Array1[0] + $Array2[0]
MsgBox(0,"",$hCaptcha
07/23/2011 22:06 lolkop#8
oder direkt per stringregexp:
Code:
$aufgabe = StringRegExp($source, '<td>Captcha: (.*?)<br>', 1)
ConsoleWrite('Ergebnis: '&Execute($aufgabe[0])&@CRLF)
07/23/2011 22:36 Freddy​#9
Quote:
Originally Posted by lolkop View Post
oder direkt per stringregexp:
Code:
$aufgabe = StringRegExp($source, '<td>Captcha: (.*?)<br>', 1)
ConsoleWrite('Ergebnis: '&Execute($aufgabe[0])&@CRLF)
Ja das ist aber komplizierter als meins
07/23/2011 22:44 lolkop#10
was ist darann jetzt komplizierter? o0

du weist schon das _StringBetween nichts anderes ist als eine aus StringRegexp aufgebaute funktion?

man kann das ganze natürlich auch überflüssiger weise mit _StringBetween aufbauen und es würde so aussehen:
Code:
$aufgabe = _StringBetween($source, '<td>Captcha: ', '<br>')
ConsoleWrite('Ergebnis: '&Execute($aufgabe[0])&@CRLF)
07/23/2011 23:19 Freddy​#11
Quote:
Originally Posted by lolkop View Post
was ist darann jetzt komplizierter? o0

du weist schon das _StringBetween nichts anderes ist als eine aus StringRegexp aufgebaute funktion?

man kann das ganze natürlich auch überflüssiger weise mit _StringBetween aufbauen und es würde so aussehen:
Code:
$aufgabe = _StringBetween($source, '<td>Captcha: ', '<br>')
ConsoleWrite('Ergebnis: '&Execute($aufgabe[0])&@CRLF)
Ja schon aber dann hat man die leerzeichen mit und ich weiß nicht ob da dann ein fehler kommt