Vor kurzem bin ich im Projekt mit einem neuen PHP-Verifizierungscode-Tool in Kontakt gekommen – Securimage. Es ist sehr einfach und bequem zu verwenden und unterstützt Ajax-Aufrufe, daher kann ich es jedem hier empfehlen.
Was ist Securimage?
Securimage ist ein Open-Source-/kostenloses phpCAPTCHA-Skript, mit dem komplexe Verifizierungscodebilder generiert werden können, um Ihrer Website dabei zu helfen, Spam zu verhindern. Es kann problemlos in bestehende Formulare auf Ihrer Website eingebettet werden und schützt Ihre Website so vor Spam-Bots. Es kann auf den meisten Webservern ausgeführt werden, die PHP (GD) unterstützen.
*Klicken Sie hier für eine Kurzanleitung
*Securimage-Instanz
* Laden Sie die neueste Version
von Securimage herunter. Funktionen:
* Zeigen Sie den Bestätigungscode mit nur drei Codezeilen an
* Zur Überprüfung der Eingabe des Verifizierungscodes können nur sechs Codezeilen verwendet werden
* Passen Sie die Länge des Bestätigungscodes an
* Benutzerdefinierter Zeichensatz
* Unterstützt TTF
* Benutzerdefinierte GD-Schriftart verwenden (falls TTF diese nicht unterstützt)
* Fügen Sie ganz einfach benutzerdefinierte Hintergrundbilder hinzu
* Rich-Text-Unterstützung einschließlich Farb-/Winkel-/Transparenzoptionen
*Gewölbte Linien durch den Text
* Erzeugen Sie CAPTCHA-Audiodateien im WAV-Format
Hier ist ein einfaches Beispiel
für die Anpassung der CAPTCHA-Bestätigungscodeliste
:<html>
<Kopf>
<title>Securimage-Testformular</title>
</head>
<Körper>
<?php
if (empty($_POST)){?>
<form method="POST">
Benutzername:<br />
<input type="text" name="username" /><br />
Passwort:<br />
<input type="text" name="password" /><br />
<!-- Rufen Sie securimage auf, um das Bild des Bestätigungscodes anzuzeigen. Sid wird verwendet, um eine Zwischenspeicherung zu verhindern -->
<img src="securimage_show.php?sid=<?php echomd5(uniqid(time()));?>"><br />
<input type="text" name="code" /><br />
<input type="submit" value="Formular senden" />
</form>
<?php
} else{//form wird gepostet
include("securimage.php");
$img=new Securimage();
$valid=$img->check($_POST['code']);//Überprüfen Sie, ob die Eingabe des Benutzers korrekt ist
if($valid==true) {
echo "<center>Danke, Sie haben den richtigen Code eingegeben.</center>";
} anders{
echo "<center>Der von Ihnen eingegebene Code war leider ungültig. <a href="javascript:history.go(-1)">Gehen Sie zurück</a>, um es erneut zu versuchen.</center>";
}
}
?>
</body>
</html>
Code von securimage_show.php:
<?php
include 'securimage.php';//Laden Sie den Code der Kernklassenbibliothek im Paket herunter
$img=new securimage();
$img->show();// alternative Verwendung: $img->show('/path/to/background.jpg');
?>