Tajuk: Cara menjana kod pengesahan dalam PHP
Dalam pembangunan web, kod pengesahan (captcha) sering digunakan untuk menghalang operasi automasi mesin untuk meningkatkan keselamatan laman web. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjana kod pengesahan dan menyediakan contoh kod khusus.
1 Prinsip dan proses penjanaan kod pengesahan
Prinsip penjanaan kod pengesahan adalah untuk membenamkan imej yang dijana secara rawak dalam halaman, dan memaparkan teks kod pengesahan yang dihasilkan dan imej ke. pengguna , pengguna perlu memasukkan kod pengesahan dengan betul semasa menghantar borang.
Proses menjana kod pengesahan adalah seperti berikut:
<?php session_start(); // 开启session,用于保存验证码信息 // 生成验证码文本 $code = ""; for($i=0; $i<4; $i++) { $code .= chr(rand(97, 122)); // 生成随机小写字母 } // 保存验证码文本到会话变量中 $_SESSION['code'] = $code; // 绘制验证码图片 $width = 100; $height = 40; $image = imagecreatetruecolor($width, $height); // 创建背景颜色 $bgColor = imagecolorallocate($image, 255, 255, 255); imagefilledrectangle($image, 0, 0, $width, $height, $bgColor); // 生成验证码文字颜色 $textColor = imagecolorallocate($image, 0, 0, 0); // 添加验证码文本到图片 imagettftext($image, 20, 0, 10, 30, $textColor, 'path/to/arial.ttf', $code); // 添加干扰线 for ($i = 0; $i < 5; $i++) { $lineColor = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255)); imageline($image, rand(0, $width), rand(0, $height), rand(0, $width), rand(0, $height), $lineColor); } // 设置响应头,告诉浏览器返回的是图片 header("Content-type: image/png"); // 输出图片到浏览器 imagepng($image); // 销毁图片对象 imagedestroy($image); ?>
Ringkasan:
Atas ialah kandungan terperinci Bagaimana untuk menjana kod pengesahan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!