PHP implementiert die Verifizierungscodefunktion über die GD-Bibliothek Die Techniken zum Zeichnen und Ausgeben von Bildern im Zusammenhang mit dem PHP-Verifizierungscode werden in Form von Beispielen analysiert. Teilen Sie es wie folgt mit allen als Referenz:
Sehen Sie sich zunächst den erzielten Effekt an: (empfohlenes Lernen: PHP-Video-Tutorial)
Spezifische Implementierung:
<?php /*PHP实现验证码*/ session_start();//开启会话 //创建画布 $image=imagecreatetruecolor(100,38); //背景颜色 $bgcolor=imagecolorallocate($image,255,255,255); imagefill($image,0,0,$bgcolor); $captch_code='';//存储验证码 //随机选取4个数字 for($i=0;$i<4;$i++){ $fontsize=10; // $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));//随机颜色 $fontcontent=rand(0,9); $captch_code.=$fontcontent; $x=($i*100/4)+rand(5,10); //随机坐标 $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } /*//字母和数字混合验证码 for($i=0;$i<4;$i++) { $fontsize = 10; // $fontcolor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120));//?????? $data = 'abcdefghijklmnopqrstuvwxyz1234567890'; //数据字典 $fontcontent = substr($data, rand(0, strlen($data)), 1); $captch_code.=$fontcontent; $x = ($i * 100 / 4) + rand(5, 10); $y = rand(5, 10); imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor); }*/ $_SESSION['code']=$captch_code; //增加干扰点 for($i=0;$i<200;$i++){ $pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200)); imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);// } //增加干扰线 for($i=0;$i<3;$i++){ $linecolor=imagecolorallocate($image,rand(80,280),rand(80,220),rand(80,220)); imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor); } //输出格式 header('content-type:image.png'); imagepng($image); //销毁图片 imagedestroy($image);
Um die Verbindung von Formularen und dem zu erkennen Implementierung der Funktion „Eins ändern“: Auf
<input type="text" placeholder="验证码" name="verifycode" class="captcha"> <br> <img id="captcha_img" src="captcha.php?r=<?php echo rand();? alt="So implementieren Sie die Verifizierungscode-Funktion in PHP" >" alt="验证码"> <label> <a href="javascript:void(0)" rel="external nofollow" onclick="document.getElementById('captcha_img').src='captcha.php?r='+Math.random()">换一个</a> </label>
captcha.php folgt ein Zufallsparameter, um die Funktion zum Ändern des Bestätigungscodes zu realisieren. Das Ändern der Funktion kann durch einfaches js realisiert werden. Wenn keine solche Funktion vorhanden ist, können keine Parameter verwendet werden.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Verifizierungscode-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!