Rumah >pembangunan bahagian belakang >tutorial php >Petua untuk menjana kod pengesahan grafik mudah menggunakan perpustakaan PHP dan GD
Petua untuk menjana kod pengesahan grafik mudah menggunakan perpustakaan PHP dan GD
Dengan pembangunan Internet, mencegah serangan dan penyalahgunaan berniat jahat telah menjadi bahagian penting dalam pembangunan tapak web. CAPTCHA ialah cara teknikal yang digunakan secara meluas untuk mengesahkan identiti pengguna dan menghalang robot berniat jahat daripada mendaftar dan log masuk. Sebagai bahasa pengaturcaraan sebelah pelayan yang popular, PHP, digabungkan dengan perpustakaan GD, boleh menjana kod pengesahan grafik mudah dengan cepat.
1. Pengenalan kepada perpustakaan GD
Perpustakaan GD ialah perpustakaan sambungan PHP. Ia menyediakan satu siri fungsi dan kaedah untuk memproses imej. Melalui perpustakaan GD, fungsi seperti pemprosesan imej, penskalaan imej, dan penggabungan imej boleh direalisasikan. Dalam penjanaan kod pengesahan, perpustakaan GD memainkan peranan penting.
2. Hasilkan kod pengesahan grafik mudah
Di bawah, kami akan menggunakan contoh mudah untuk menunjukkan cara menjana kod pengesahan grafik melalui perpustakaan PHP dan GD.
$code = ''; for ($i = 0; $i < 4; $i++) { $code .= chr(mt_rand(65, 90)); // 生成大写字母 $code .= chr(mt_rand(48, 57)); // 生成数字 }
$image_width = 120; $image_height = 40; $image = imagecreatetruecolor($image_width, $image_height); $background_color = imagecolorallocate($image, 255, 255, 255); // 白色背景 $text_color = imagecolorallocate($image, 0, 0, 0); // 黑色文本
$font_file = 'path/to/font.ttf'; $text_x = 10; $text_y = 30; imagettftext($image, 16, 0, $text_x, $text_y, $text_color, $font_file, $code);
header('Content-Type: image/png'); // 设置图像类型为PNG imagepng($image); // 输出图像 imagedestroy($image); // 销毁图像资源
Pada ketika ini, kod pengesahan grafik mudah telah berjaya dijana.
3. Gunakan kod pengesahan grafik
Membenamkan kod pengesahan yang dijana ke dalam halaman pendaftaran atau log masuk tapak web dengan berkesan boleh menghalang penyalahgunaan robot berniat jahat. Apabila pengguna mengisi borang, mereka juga perlu mengisi kod pengesahan yang betul untuk melengkapkan pendaftaran atau operasi log masuk.
<form action="register.php" method="post"> <!-- 其他表单项 --> <img src="captcha.php" alt="验证码"> <input type="text" name="captcha" placeholder="请填写验证码"> <button type="submit">注册</button> </form>
Apabila memproses permintaan pendaftaran atau log masuk pada bahagian belakang, adalah perlu untuk mengesahkan sama ada kod pengesahan yang diisi oleh pengguna adalah konsisten dengan kod pengesahan yang dijana.
$code = $_SESSION['captcha']; // 从session中取出保存的验证码 $user_input = $_POST['captcha']; // 用户填写的验证码 if ($user_input === $code) { // 验证码正确,继续处理注册或登录 } else { // 验证码错误,给出相应提示 }
4. Ringkasan
Melalui pustaka PHP dan GD, kami boleh menjana kod pengesahan grafik ringkas dan menggunakannya pada halaman pendaftaran dan log masuk tapak web. Dengan cara ini, robot berniat jahat boleh dihalang dengan berkesan daripada menyalahgunakan tapak web. Kami boleh menyesuaikan dan mengoptimumkan gaya kod pengesahan mengikut keperluan kami sendiri, dengan itu meningkatkan kebolehbacaan dan keselamatan kod pengesahan.
Atas ialah kandungan terperinci Petua untuk menjana kod pengesahan grafik mudah menggunakan perpustakaan PHP dan GD. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!