PHP实现简易的汉字验证码的思路
程序员文章站
2022-06-08 14:30:08
...
现在越来越多的网站都开始使用汉字验证码了,既增加了我们国人的亲切感,同时也增加了机器破解的难度,这里我就简单粗暴的说一下。。。
创建背景画布
$image = imagecreatetruecolor(200, 60);$background = imagecolorallocate($image, 255, 255, 255);imagefill($image, 0, 0, $background);
画干扰点
for ($i=0; $i画干扰线
//4条水平线for ($i=0; $i画汉字
$text = array('栀', '子', '花', '开');for ($i=0; $i合理注意一下,字体文件一定要支持中文的
编码要使用utf-8,gbk的中文记得要转吗【iconv函数可以帮助你】输出图像
header("Content-Type:image/png");imagepng($image);销毁资源
imagedestroy($image);经过粗略的搞吧搞吧,中文验证码也就显示出来了,当然一般网站使用的时候会有一个汉字库种子,从里面随机取出特定个数的汉字显示,最后就是记录到session进行验证了。