Wie Anzahl Briefkästen im Internet machen

March 17

Einen Brief und Nummernfeld auf einer Internet-Website wird ein Captcha-Feld bezeichnet. Diese Felder werden verwendet, um sicherzustellen, dass die Informationen von einer Person und kein Softwareprogramm eingegeben werden wird. Der Prozess umfasst die Anzeige von ein Feld mit Buchstaben und Zahlen mit Kapital und Kleinbuchstabe und Zahlenkombinationen. Der Benutzer muss die Buchstaben und Zahlenkombination, replizieren gewährleisten eine menschliche Interaktion.

Anweisungen

1 Eine Notepad-Datei öffnen, und geben Sie den folgenden Code um eine PHP-Datei zu starten"<? Php" (ohne Anführungszeichen). Dadurch wird die Datei korrekt lesen.

2 Fügen Sie den folgenden Code unter der Öffnung-Code, den Sie gerade geschrieben:

session_start();

$str = "";

$length = 0;

für ($i = 0; $i < 6; $i ++) {}

// these numbers represent ASCII table (small letters)

$str .= chr(rand(97, 122));

}

MD5-Briefe und speichern auf Sitzung

$letters = md5($str);

$_SESSION ['Letters'] = $letters;

bestimmen Sie Width und Height für unser Image zu, und erstellen Sie

$imgW = 300;

$imgH = 100;

$image = imagecreate ($imgW, $imgH);

Setup-Hintergrundfarbe und Rahmenfarbe

$backgr_col = Imagecolorallocate ($image, 238,239,239);

$border_col = Imagecolorallocate ($image, 208,208,208);

lassen Sie uns Farbe in lila Farbbereich auswählen

$text_col = Imagecolorallocate ($image, rand(70,90),rand(50,70),rand(120,140));

Jetzt füllen Sie Rechteck und ziehen Sie die Grenze

Imagefilledrectangle ($image, 0, 0, $imgW, $imgH, $backgr_col);

ImageRectangle($Image, 0, 0, $imgW-1, $imgH-1, $border_col);

Speichern von Schriftarten in demselben Ordner wie Sie PHP Captcha-script

nennen Sie diese Fonts durch Zahlen von 1 bis 3

Wir werden unterschiedliche Schriftart wählen jedes Mal

$fn = rand(1,3);

$font = $fn. ".ttf";

Setup-Captcha-Letter-Format und Winkel des Captcha Buchstaben

$font_size = $imgH / 2,2;

$angle = rand(-15,15);

$box = Imagettfbbox ($Font_size, $angle, $font, $str);

$x = (Int) ($imgW - $box[4])/2;

$y = (Int) ($imgH - $box[5])/2;

Imagettftext ($image, $font_size, $angle, $x, $y, $text_col, $font, $str);

Jetzt sollten wir Captcha-Bild Ausgabe.

Header ("Content-Type: Image/Png");

imagepng($Image);

Imagedestroy ($image);

Schließen Sie den PHP-Prozess durch Eingabe von "? >"(no quotes) am Ende.

3 Speichern Sie die Datei captcha.php und laden Sie sie in das Stammverzeichnis der Website. Verwenden Sie ein FTP-Programm wie Filezilla, SmartFTP oder Core FTP, um die Datei hochzuladen.

4 Öffnen Sie die Website, wo Sie das Captcha-Feld im HTML-Editor zu platzieren, die Sie verwenden möchten. Klicken Sie auf den Bereich, den Sie verwenden möchten, platzieren Sie das Captcha in, und klicken Sie auf die Registerkarte "HTML" in der oberen Symbolleiste, um den Code anzuzeigen. Platzieren Sie den Cursor an der Stelle, wo das Captcha-Feld eingefügt werden soll.

5 Geben Sie den folgenden HTML-Code die Webseite auf die PHP-Datei zu verweisen:

< p > Insert Briefe aus Bild unten: </p >

< Img Width = "300" Height = "100" Alt = "simple PHP Captcha" / >

< Eingang Typ = "Text" Name = "Captcha" / >

"IhreDomäne" für Ihren tatsächlichen Domain-Namen zu ändern. Ändern Sie die Pixel Breite und Höhe der Box, wenn Sie müssen.

6 Fügen Sie den folgenden PHP-Code in die HTML-Seite, die PHP-Datei, die ein Benutzer Buchstaben und Nummern Eingabe überprüfen zu erhalten:

session_start();

$is_valid = $_SESSION ['Letters'] == md5(strtolower($_POST['captcha']));

Wenn (! $is_valid) {}

echo 'Letters from simple PHP captcha have not been entered correctly....';

} else {}

echo 'Letters from simple PHP captcha have been entered correctly.';

}

7 Hochladen der Seite in das Stammverzeichnis der Website wieder, mit dem FTP-Programm Ihrer Wahl.