Cara menjana imej kod pengesahan menggunakan PHP
Kod pengesahan Captcha (CAPTCHA) ialah teknologi biasa yang digunakan untuk mengesahkan pengguna atau menyekat akses kepada program automatik. Dengan menjana imej rawak dan memerlukan pengguna mengenal pasti aksara atau imej yang betul, CAPTCHA boleh menghalang serangan bot dan pendaftaran spam dengan berkesan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk menjana imej kod pengesahan dan memaparkannya pada halaman.
<?php $width = 120; // 验证码图片的宽度 $height = 40; // 验证码图片的高度 $characters = 4; // 验证码字符个数 $possibleChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$image = imagecreatetruecolor($width, $height); $backgroundColor = imagecolorallocate($image, 255, 255, 255); // 背景颜色为白色 $textColor = imagecolorallocate($image, 0, 0, 0); // 文字颜色为黑色 imagefill($image, 0, 0, $backgroundColor); $font = 'path/to/your/font.ttf'; // 字体文件路径,可以根据自己的需求修改
$captcha = ''; for ($i = 0; $i < $characters; $i++) { $randomChar = $possibleChars[rand(0, strlen($possibleChars) - 1)]; $captcha .= $randomChar; $x = ($width / $characters) * $i + 10; // 10为字体边距 $y = $height / 2 + 15; // 15为字体居中偏移量 imagettftext($image, 20, 0, $x, $y, $textColor, $font, $randomChar); }
session_start(); $_SESSION['captcha'] = $captcha;
header('Content-type: image/png'); imagepng($image); imagedestroy($image);
Kesimpulan
Melalui langkah di atas, kami berjaya menghasilkan imej kod pengesahan mudah dan memaparkannya pada halaman web. Setiap kali pengguna memuat semula halaman, dia akan mendapat kod pengesahan baharu untuk memastikan keunikan dan keselamatan kod pengesahan. Dalam aplikasi praktikal, kita boleh membandingkan kod pengesahan yang dimasukkan oleh pengguna dengan kod pengesahan yang disimpan dalam sesi untuk mengesahkan identiti pengguna.
Ini adalah contoh mudah PHP menjana imej kod pengesahan Anda boleh menambah baik dan mengembangkan fungsi ini mengikut keperluan anda sendiri. Saya harap artikel ini akan membantu anda memahami dan menggunakan teknologi kod pengesahan!
Atas ialah kandungan terperinci Bagaimana untuk menjana imej kod pengesahan menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!