本篇文章小编给大家分享一下php结合GD库实现中文验证码代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
流程
先看GD库开启了没
生成中文5位验证码
开始画图
画干扰素
生成图形
完事
生成中文验证码
//小小心机 $hanzi= "如果觉得写得还可以的话互相关注报团取暖交流经验来自合肥的小码农巴拉啊鹏哦溜要了吗不能把呗日无一人说的回复看介绍请问惹锐欧尼之额心想城型从不错框架铝合金"; //获取中文字符的最大索引号 $c = mb_strlen($hanzi)-1; //var_dump($c); for($i = 0;$i,UTF-8编码格式下一个中文字符占3个字节
画图!
$img = imagecreate(120,30); $white = imagecolorallocate($img,255,255,255); $black = imagecolorallocate($img,0,0,0); //点干扰素 for ($i = 0;$i'; //print_r($info); $code_w=$info[4]-$info[6]; //字符串的宽度 $code_h=$info[1]-$info[7]; //字符串的高度 //imagesx($img) image 所代表的图像的宽度 $x=(imagesx($img)-$code_w)/2; //起始点的$x $y=(imagesy($img)+$code_h)/2; //起始点的$y //向图像写入文本 imagettftext($img,$size,rand(0,5),$x,$y,imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255)),$fontfile,$code); //生成图像 imagejpeg($img); imagedestroy($img);这里$info这个是一个数组(可以print_r()看一看),数组中的每一项对应的其实是坐标,imagesx( $img ) 就是 image 所代表的图像的宽度,这样我想尽量让汉字保持在图片的居中位置,不然都跑偏了也看不见了
小例子
'; var_dump($_SESSION); var_dump($_POST); echo ''; if($_SESSION['code'] == $_POST['code']){ echo '验证成功'; //进行后续操作balabala } ?>Document
恋爱进行时九游版
恋爱进行时九游版是一款以模拟恋爱玩法为核心的角色扮演手游,精
皇室对决fr(Null’s Royale)
皇室对决fr,即皇室战争的私服变态版本,在该版本中玩家能够拥
养了个猫联机版游戏
养了个猫小游戏一个猫咪主题的模拟经营类型的手游,在游戏中我那
模拟山羊收获日小米版
模拟山羊收获日小米版是一个极其魔性的手机游戏,在游戏中玩家将
女配逆袭之素衣
女配逆袭之素衣是一款恋爱养成冒险的一款游戏,可以角色扮演,在