php怎样验证验证码对错,PHP生成中文验证码并检测对错实例

8eb1b48a4ecc46f96bb831050fb85ca8.png

PHP生成中文验证码并检测对错实例,中文验证码的例子还是比较少的,今天给大家分享一下,支持自定义中文、字体、背景色等

b940ca9dbe204d7abb6f54e57e7edef3.png

生成验证码,注意font字体路径要对,否则显示图片不存在session_start();

//1>设置验证码图片大小的函数 $image = imagecreatetruecolor(200, 60);

//5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue); $bgcolor = imagecolorallocate($image, 255, 255, 255); //#ffffff //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor);

//7>设置ttf字体 $fontface = 'simhei.ttf';

//7>设置字库,实现简单的数字储备 $str = '生成中文验证码并检测对错实例';//str_split()切割字符串为一个数组,一个中文在utf_8为3个字符 $strdb = str_split($str, 3);

//>11 $captcha_code = '';

//8>生成随机的汉子 for ($i = 0; $i < 4; $i++) {

//设置字体颜色,随机颜色

$fontcolor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120)); //0-120深颜色

//随机选取中文

$in = rand(0, count($strdb));

$cn = $strdb[$in];

//将中文记录到将保存到session的字符串中

$captcha_code .= $cn;

/* imagettftext (resource $image ,float $size ,float $angle ,int $x ,int $y,int $color,

string $fontfile ,string $text ) 幕布 ,尺寸,角度,坐标,颜色,字体路径,文本字符串

mt_rand()生成更好的随机数,比rand()快四倍 */

imagettftext($image, mt_rand(20, 24), mt_rand(-60, 60), (40 * $i + 20), mt_rand(30, 35), $fontcolor, $fontface, $cn);

}

//11>存到session $_SESSION['sucaihuo_code'] = $captcha_code;

Ajax检测验证码function checkCode() {

$.post("ajax.php", {code: $("#input_code").val()}, function(data) {

if (data == '1') {

alert("验证码正确!");

} else {

alert("验证码错误!");

}

}, "json")

}

推荐教程:PHP验证码完整视频教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值