Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie die Verifizierungscode-Funktion in PHP

So implementieren Sie die Verifizierungscode-Funktion in PHP

(*-*)浩
Freigeben: 2023-02-25 15:58:01
Original
4457 Leute haben es durchsucht

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:

So implementieren Sie die Verifizierungscode-Funktion in PHP

Sehen Sie sich zunächst den erzielten Effekt an: (empfohlenes Lernen: PHP-Video-Tutorial)

So implementieren Sie die Verifizierungscode-Funktion in PHP

Spezifische Implementierung:

<?php
/*PHP实现验证码*/
session_start();//开启会话
//创建画布
$image=imagecreatetruecolor(100,38);
//背景颜色
$bgcolor=imagecolorallocate($image,255,255,255);
imagefill($image,0,0,$bgcolor);
$captch_code=&#39;&#39;;//存储验证码
//随机选取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 = &#39;abcdefghijklmnopqrstuvwxyz1234567890&#39;;  //数据字典
  $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[&#39;code&#39;]=$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(&#39;content-type:image.png&#39;);
imagepng($image);
//销毁图片
imagedestroy($image);
Nach dem Login kopieren

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(&#39;captcha_img&#39;).src=&#39;captcha.php?r=&#39;+Math.random()">换一个</a> 
</label>
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage