Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert die Funktion für den Anmeldebestätigungscode
In diesem Artikel wird hauptsächlich das Schreiben von Anmeldebestätigungscodes in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.
Deklarieren Sie oben die Funktion session_start(), um dem Server mitzuteilen, dass wir diese Funktion verwenden möchten.
session_start();
Als nächstes verwenden wir den Code zur Implementierung des Bestätigungscodes. Hier verwenden wir als Beispiel englische Zahlencodes.
$image = imagecreatetruecolor(100, 30); //创建一个100×30的画布 $white = imagecolorallocate($image,255,255,255);//白色 imagefill($image,0,0,$white);//覆盖黑色画布
Dann deklarieren Sie vor der Implementierung des Bestätigungscodes eine leere Variable, um den Bestätigungscode zu speichern.
$session = ""; //空变量 ,存放验证码 for($i=0;$i<4;$i++){ $size = 6; $x = $i*25+mt_rand(5,10); $y = mt_rand(5,10); $sizi_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220)); $char = join("",array_merge(range('a','z'),range('A','Z'),range(0,9))); $char = str_shuffle($char); $char = substr($char,0,1); imagestring($image,$size,$x,$y,$char,$sizi_color); $session .= $char ; //把验证码的每一个值赋值给变量 } $_SESSION['session'] = $session; //这个变量的值与用户输入的值相等rrree
Verwenden Sie die POST-Methode, um den Bestätigungscode zu erhalten. Die strtolower-Funktion macht die Groß-/Kleinschreibung des Servers unempfindlich. Dadurch kann die Eingabefehlerquote des Benutzers effektiv reduziert werden.
for($k=0;$k<200;$k++){ $rand_color = imagecolorallocate($image,mt_rand(50,200),mt_rand(50,200),mt_rand(50,200)); imagesetpixel($image,mt_rand(1,99),mt_rand(1,29),$rand_color); } for($n=0;$n<5;$n++){ $line_color = imagecolorallocate($image,mt_rand(80,220),mt_rand(80,220),mt_rand(80,220)); imageline($image,mt_rand(1,99),mt_rand(1,29),mt_rand(1,99),mt_rand(1,29),$line_color); } header('content-type:image/png');//设置文件输出格式 imagepng( $image ); //以png格式输出$image图像 imagedestroy( $image ); //销毁图像
Das Folgende ist der HTML-Seitencode.
if(isset($_POST['session'])){ session_start(); if(strtolower($_POST['session'])==strtolower($_SESSION['session'])){ echo'<font color="#0000CC">输入正确</form>'; }else{ echo '<font color="#CC0000"><b>输入错误</b></font>'; } exit(); }
Verwandte Empfehlungen:
PHP schreibt Anmeldebestätigungscode-Funktion mit Aufrufmethode
Java-Anmeldebestätigungscode-Implementierungscode
MVC verwendet JiVerification, um Anmeldebestätigungscodes zu erstellen
Das obige ist der detaillierte Inhalt vonPHP implementiert die Funktion für den Anmeldebestätigungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!