当前位置:Gxlcms > PHP教程 > 每日一搏|php绘制图片验证码

每日一搏|php绘制图片验证码

时间:2021-07-01 10:21:17 帮助过:10人阅读

验证码是一种安全保护机制,在注册时要求必须有人工操作进行验证,用于防止垃圾注册机大量注册用户账号占用服务器内存从而使服务器瘫痪。

图片验证码的实现十分简单。首先从指定字符集合中随机抽取固定数目的字符,以一种不规则的方法画在画布上,再适当添加一些干扰点和干扰元素,最后将图片输出,一张崭新的验证码就完成了。

前端代码如下:

        This is a test!            

php脚本文件验证码的代码如下:

输出验证码    // imagefttext(image, size, angle, x, y, color, fontfile, text)    @imagefttext($im, $size , array_rand($array), 12, $size + 6, $text_color, 'c:\WINDOWS\Fonts\simsun.ttc', $code);    $_SESSION["VerifyCode"]=$code;    //no-cache在每次请求时都会访问服务器    //max-age在请求1s后再次请求会再次访问服务器,must-revalidate则第一发送请求会访问服务器,之后不会再访问服务器    // header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");    header("Cache-Control: no-cache");    header("Content-type: image/png;charset=gb2312");    //将图片转化为png格式    imagepng($im);    imagedestroy($im);}?>

最后看一下生成的验证码:

点击刷新:

人气教程排行