Captcha?PHP?

#2885000
Lesenswert?

Hey Leute,

Ich suche einen Code für ein Captcha. Meiner funktioniert nicht?

Mein Code:

 <?php
   session_start();
   unset($_SESSION['captcha_spam']);

   function randomString($len) {
      function make_seed(){
         list($usec , $sec) = explode (' ', microtime());
         return (float) $sec + ((float) $usec * 100000);
      }
      srand(make_seed());

      //Der String $possible enthält alle Zeichen, die verwendet werden 
sollen
      $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      $str="";
      while(strlen($str)<$len) {
        $str.=substr($possible,(rand()%(strlen($possible))),1);
      }
   return($str);
   }

   $text = randomString(5);  //Die Zahl bestimmt die Anzahl stellen
   $_SESSION['captcha_spam'] = $text;

   header('Content-type: image/png');
   $img = ImageCreateFromPNG('captcha.PNG'); //Backgroundimage
   $color = ImageColorAllocate($img, 0, 0, 0); //Farbe
   $ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/XFILES.TTF"; //Schriftart
   $ttfsize = 25; //Schriftgrösse
   $angle = rand(0,5);
   $t_x = rand(5,30);
   $t_y = 35;
   imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, 
$text);
   imagepng($img);
   imagedestroy($img);
?>

Muss irgendetwas auf meinem Server dafür installiert sein?

Danke schon mal

Justus
Gast #2885164
Lesenswert?

Joachim Drechsel schrieb:
> Wäre im DOM aber für einen Bot auch leicht zu finden ...

Natürlich in einer extra CSS und nicht inline :)

<input type="text" name="email" class="haha" />

CSS-Datei:
.haha {
display:none;
}

Bisher hat das bei mir sehr gut funktioniert (besonders wenn man es nach 
üblichen Feldern benennt). Kein Bot hat es bisher damit geschafft seinen 
Müll zu verbreiten.
(Firma: JDCC) #2885241
Lesenswert?

Lukas T. schrieb:
> Wie hoch ist das Schadenspotential/die Gewinnmöglichkeiten. Beide recht
> hoch, also machen sich da mächtig viele Menschen dran zu schaffen.

Eben. Und stecken mehr wie 2,5 h Arbeit hinein. Also kann man auch
darauf vertrauen daß sie mit solchen Mätzchen auch automatisiert
zurechtkommen.

Es hilft nur eine serverseitige Entwanzung / Spamfilter.

Scriptkiddies kann so etwas abhalten, dafür vergrault man aber
die Leserschaft. Muß jeder für sich abwägen.

Als Betreiber der Site möchte ich ja, daß Interessenten möglichst
einfach und ohne halbverweste Intelligenztests bestellen oder mich
kontakten können. Mit dem Mißbrauch muß ich umgehen, nicht der
"ehrliche" Leser (dem pinkle ich nämlich damit ans Bein).
(Firma: JDCC) #2885256
Lesenswert?

D. I. schrieb:
> Aus der Praxis ist man mit solchen einfachen Tricks schon den meisten
> üblichen Bots voraus.

Klar. Aber Du mußt dann ständig bei allen Websites hinterher sein.
So reicht evtl. ein tentraler Filter.

Das Thema wird kontrovers diskutiert, wie immer gibt es nichts, was
100% funktioniert ... :-)

Ich persönlich tendiere zur benutzerfreundlichen Variante.
#2886252
Lesenswert?

hatte früher so nen Käse öfters im Gästebuch meiner Seite, hab dann die 
Formularfelder umbenamt "ddd" "cht" "pqr" usw. usw. also nix mit "mail" 
oder "name", filtere seither nur noch ob im Namensfeld n @ oder www 
vorkommt und Ruhe ist.

Es geht ja nicht darum, dass die eigene Seite nicht wahnsinnig 
interessant ist, sondern damit nicht Stunden mit dem Aussortieren des 
Bot-Mülls zubringen zu müssen. Die hauen ihren Mist in alles rein ob 
interessant oder nicht.
#2886905
Lesenswert?

Da fällt mir so spontan eine Geschäftsidee ein:
Da seit Jahren nach Möglichkeiten (erfolglos) gesucht wird, CAPTCHAS 
automatisiert zu lösen, könnte man die Captchas nach Indien weiterleiten 
wo sie von billigen Fachkräften gelöst werden und dann als Antwort 
zurückkommen.

D.h. irgendein Bot bearbeitet eine Website, trifft auf ein Captcha.
Dann schickt er das *.gif nach Indien, wartet auf die Antwort, und macht 
weiter.
Wenn man diesen Dienst für 5Ct / Captcha anbietet, könnte man ein 
Geschäft machen, d.h. der Inder bekommt 1,5Ct / Captcha.
Gast #2886936
Lesenswert?

so'n ähnliches "Geschäftsmodell" gab's doch schon mal.
(oder gibt es sogar immer noch?)
Der Botbetreiber setzt nebenbei 'ne P*rnoseite auf (irgendwo auf den 
Cayman-Inseln oder so) und läßt dort die abgefischten Captchas von den 
Seiten, die er zuspammen will, von den P*rno-Usern lösen...

So sparen die sich sogar noch bezahlte Leute zum Lösen...

Gruß,
Thosch

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren