email grafikgenerator max länge vergeben

xlanhackerx

Mitglied
Hallo liebe Community..
Ich verwende ein Grafikgenerator um emailaddressen als grafik darzustellen. SPAMBOT sicher machen ;-)

Naja t eigentlich auch alles sehr gut, allerdings hab ich schon gemerkt dass man die variable unendlich lang machen kann, also so lange bis der server fehlermeldungen bringt.
PHP:
<?php
$email = $_GET['email'];
$textnr = 4;
$textbreite = imagefontwidth($textnr) * strlen($email);
$texthoehe  = imagefontheight($textnr);

header ("Content-type: image/png");
$bild = imagecreate ($textbreite , $texthoehe);

$hintergund_farbe  = imagecolorallocate ($bild, 222, 222, 222);
$text_farbe        = imagecolorallocate ($bild, 0, 0, 0);

imagestring ($bild, $textnr, 0, 0, $email, $text_farbe);
imagepng ($bild);
?>

Das ist mein Script welches ich mal durch zufall im Internet gefunden habe !!

Wie könnte ich verhindern dass man z.B mehr als 30 ziffern hinter der POST Variable setzten kann !! Hoffe ich habe mich verständlich ausgedrückt !!
Hoffe auf eure Hilfe

Mfg Oliver
 
PHP:
$email = $_GET['email'];

Ich vermute mal, dass du die GET Variable meinst, da keine POST Variablen in deinem Skript existieren.

Du könntest die Variable einfach abschneiden, mit [phpf]substr[/phpf] zum Beispiel, oder du prüfst wielang die Variable ist und gibst einen Fehler aus, wenn sie zu lang ist. Zum überprüfen benutzt du die [phpf]if[/phpf]-Bedingung in Verbindung mit der Funktion [phpf]strlen[/phpf].
 
Zurück