Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie einen einfachen Bestätigungscode in PHP

So erstellen Sie einen einfachen Bestätigungscode in PHP

小云云
小云云Original
2018-03-26 13:27:462130Durchsuche

In diesem Artikel erfahren Sie hauptsächlich, wie Sie einen einfachen Bestätigungscode in PHP erstellen. Ich hoffe, er kann Ihnen helfen.

1. Erstellen Sie eine Bestätigungscode-Ausgabedatei


session_start();

//5.创建一个验证码
$code_length = 4;
$codes = '';

for($i=0;$i<$code_length;$i++)
{
    $codes .= dechex(mt_rand(0,15));
}

//7.生成sesstion
$_SESSION[&#39;code&#39;] = $codes;

$width = 75;
$height = 25;

//1. 创建一张图片
$img = imagecreatetruecolor($width,$height);

//4. 创建图片静态内容
//白色
$white = imagecolorallocate($img, 255, 255, 255);
//黑色
$black = imagecolorallocate($img, 100, 100, 100);
//红色
$red = imagecolorallocate($img, 255, 0, 0);

//图片背景
imagefill($img, 0, 0, $white);


//随机线条
for($i=0;$i<4;$i++)
{
    //创建随机颜色
    $img_mt_color = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));

    //画线
    imageline($img, mt_rand(0,$width),mt_rand(0,$height), mt_rand(0,$width),mt_rand(0,$height), $img_mt_color);
}

//随机打雪花
for($i=0;$i<100;$i++)
{
    //创建随机浅淡色
    $img_mt_color = imagecolorallocate($img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));

    //画*
    imagestring($img,1, mt_rand(0,$width),mt_rand(0,$height),&#39;*&#39;,$img_mt_color);
}

//imagestring($img, 3, 10, 10, strlen($codes), $red);


//6.绘制验证码
for($i=0;$i<$code_length;$i++)
{
    //创建验证码颜色(偏深色)
    $img_mt_color = imagecolorallocate($img, mt_rand(0,100), mt_rand(0,150), mt_rand(0,200));
    //生成验证码每一位字符
    imagestring($img, mt_rand(3,5), $i*$width/4 + mt_rand(0,10), mt_rand(1,$height/2), $_SESSION[&#39;code&#39;][$i], $img_mt_color);
}

//创建红色矩形边框
imagerectangle($img, 0, 0, $width-1, $height-1, $red);

//2. 让浏览器知道输出的是一张图片
header(&#39;Content-type:image/png&#39;);
//3. 输出
imagepng($img);
//4. 销毁
imagedestroy($img);


2. Rufen Sie diesen Bestätigungscode auf , und implementieren Sie den Bestätigungscode für die Klickaktualisierung:



<img src="php_code_img.php" id="myCodeImg" />

<script type="text/javascript">
(function(){
    var myCodeImg = document.getElementById_x(&#39;myCodeImg&#39;);
    myCodeImg.onclick = function()
    {
        this.src = &#39;./php_code_img.php?mt=&#39;+Math.ceil(Math.random()*1000);
    }
})();
</script>

Verwandte Empfehlungen:

Verwenden Sie die PHP-Methode der Zeichenfunktion zum Implementieren eines einfachen Bestätigungscodes function_php example

PHP zum Implementieren eines einfachen Bestätigungscodes

Generieren Sie einen einfachen Bestätigungscode basierend auf PHP, PHP Generate ein einfaches Verifizierungscode_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen einfachen Bestätigungscode 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