Heim  >  Artikel  >  Backend-Entwicklung  >  So erzielen Sie den Effekt einer Änderung des Bestätigungscodes in PHP

So erzielen Sie den Effekt einer Änderung des Bestätigungscodes in PHP

PHPz
PHPzOriginal
2020-09-25 15:39:225766Durchsuche

So ändern Sie den Bestätigungscode in PHP, wenn Sie ihn nicht klar sehen können: Öffnen Sie zuerst die PHP-Codedatei und fügen Sie dann den js-Code „function Changing(){document.getElementById('checkpic').src="/images/ hinzu; ...} „Gehe einfach auf die Seite.

So erzielen Sie den Effekt einer Änderung des Bestätigungscodes in PHP

Empfohlen: „PHP-Video-Tutorial

Jetzt werfen wir einen Blick auf den PHP-Code

Der Code lautet wie folgt:

<?php
  
session_start();
function random($len) {
    $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";
    mt_srand();
    $strs = "";
    for ($i = 0; $i < $len; $i++) {
        $strs .= $srcstr[mt_rand(0, 30)];
    }
    return $strs;
}
  
//随机生成的字符串
$str = random(4);
  
//验证码图片的宽度
$width  = 50;     
  
//验证码图片的高度
$height = 25;    
  
//声明需要创建的图层的图片格式
@ header("Content-Type:image/png");
  
//创建一个图层
$im = imagecreate($width, $height);
  
//背景色
$back = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
  
//模糊点颜色
$pix  = imagecolorallocate($im, 187, 230, 247);
  
//字体色
$font = imagecolorallocate($im, 41, 163, 238);
  
//绘模糊作用的点
mt_srand();
for ($i = 0; $i < 1000; $i++) {
    imagesetpixel($im, mt_rand(0, $width), mt_rand(0, $height), $pix);
}
  
//输出字符
imagestring($im, 5, 7, 5, $str, $font);
  
//输出矩形
imagerectangle($im, 0, 0, $width -1, $height -1, $font);
  
//输出图片
imagepng($im);
  
imagedestroy($im);
  
$str = md5($str);
  
//选择 cookie
//SetCookie("verification", $str, time() + 7200, "/");
  
//选择 Session
$_SESSION["verification"] = $str;
?>

Dann einfach Rufen Sie es auf der Seite auf:

Der Code lautet wie folgt:

<img id="checkpic" onclick="changing();" src=&#39;/images/checkcode.php&#39; />

Wenn Sie „Kann nicht klar sehen?“ erreichen möchten? Ändern Sie den Effekt „“ und fügen Sie der Seite den folgenden JS hinzu

Der Code lautet wie folgt:

function changing(){
    document.getElementById(&#39;checkpic&#39;).src="/images/checkcode.php?"+Math.random();
}

Das obige ist der detaillierte Inhalt vonSo erzielen Sie den Effekt einer Änderung des Bestätigungscodes in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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