用PHP写一个,网站登录时,加一个验证码输入,校验成功时,才可以登录
<?php
session_start(); //开启session
//定义验证码图片的宽度和高度
$width = 100;
$height = 30;
//创建画布,并设置背景为白色
$image = imagecreatetruecolor($width, $height); //创建一个真彩色画布(新版本PHP)
$white = imagecolorallocate($image, 255, 255, 255); //为画布分配一个白色背景
imagefill($image, 0, 0, $white); //在画布上填充白色背景
//生成随机的数字字母字符串
$str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
$code="";
for ($i=0; $i < 4 ; $i++) {
$code.=$str[mt_rand(0, strlen($str)-1)];
}
$_SESSION['captcha_code']=$code;//将生成的随机字符串保存在session中
for ($i=0; $i < strlen($_SESSION['captcha_code']); $i++) { //循环将单个字符写入图片
imagestring($image , mt_rand(3 , 5) ,$width/$4*$i+mt_rand(5 , 10) , mt_rand(2 , 10) , $_SESSION['captcha_code'][$i] , imagecolorallocate($image , mt_rand(50 , 200) , mt_rand(50 , 128) , mt_rand(50
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!