In der tatsächlichen Entwicklung werden wir den SMS--Bestätigungscode und den Webseiten-Bestätigungscode verwenden. Relativ gesehen sind die Kosten für den Webseiten-Bestätigungscode relativ niedrig und der Sicherheitsfaktor ist ebenfalls akzeptabel Erstellen Sie einen, um den Bestätigungscode auf der Webseite zu erhalten. Geben Sie den Code direkt ein:
Lassen Sie uns zunächst über die DateiVerzeichnisstruktur sprechen:
|-- --------phpyanzheng-Projektordner
|----fonttype-Ordner enthält Schriftartdateien, die im Allgemeinen mit .ttf und .otf enden
|----1 .php, wo der PHP-Sprachcode platziert ist
|----index.html Fügen Sie das Webseitenlayout in
1.php
<?php header('content-type:image/jpeg');//定义一下代码以jpeg文件来解析 $width = 120;//定义了图像的宽 $height = 40;//定义了图像的高 $element = array('q','w','e','r','t','y','u','i','o','p','l','k','j','h','g','f','d','s','a','z','x', 'c','v','b','n','m','1','2','3','4','5','6','7','8','9','0','Q','W','E','R','T','Y','U','I','O','P','A' ,'S','D','F','G','H','J','K','L','M','N','B','V','C','X','Z');//定义一个显示文本的数组 $string = ''; for($i=0;$i<4;$i++){ $string.=$element[rand(0,count($element)-1)];//随机产生四个文本目标 } $img = imagecreatetruecolor($width, $height);//设置验证区宽高 $colorBg = imagecolorallocate($img,rand(185,255),rand(185,255),rand(185,255));//产生200-255的随机数 $colorBorder = imagecolorallocate($img,rand(50,100),rand(50,100),rand(50,100));//边框颜色 $colorDian = imagecolorallocate($img,rand(0,100),rand(0,100),rand(0,100));//背景小点的颜色 $colorLine = imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)); $colorString = imagecolorallocate($img,rand(20,80),rand(20,80),rand(20,80)); imagefill($img, 0, 0, $colorBg);//设置位置和背景颜色 imagerectangle($img,0,0,$width-1,$height-1,$colorBorder);//画一个边框 for($i=0;$i<200;$i++){//循环出200个干扰点 imagesetpixel($img, rand(0, $width-1), rand(0, $height-1), $colorDian); } for($i=0;$i<round(5);$i++){//循环出5条干扰线 imageline($img,rand(0,$width/2),rand(0,$height/2),rand($width/2,$width),rand($height/2,$height),$colorLine); } //imagestring($img, 4, 0, 0,'a5dg', $colorString); imagettftext($img,25,rand(5, 15),rand(0,40),39,$colorString,'fonttype/PrincetownStd.otf',$string); // 图像名称 字体大小 倾斜角度 起始位置X轴 起始位置Y轴 颜色 字体位置 显示的内容 imagejpeg($img);//输出图像 ?>
index.html
Das obige ist der detaillierte Inhalt vonTeilen Sie ein Beispiel für die Implementierung eines Webseiten-Verifizierungscodes durch PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!