-
//字母,数字混合 for($i=0;$i<4;$i++) { $fontsize=6; $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $data="abcdefghigklmnpqrstuvwxy13456789"; $fontcontent=substr($data,rand(0,strlen($data)),1); $x=($i*100/4)+rand(5,10); $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);//不区分数字字母,都可以使用 } //注意在使用时,去掉不容易识别的字母和数字查看全部
-
//增加干扰元素(线) for($i=0;$i<3;$i++) { $linecolor=imagecolorallocate($image,rand(80,220),rand(80,220),rand(80,220)); imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor); }查看全部
-
//增加干扰元素 for($i=0;$i<200;$i++) { //使干扰颜色比生成的颜色浅,不影响用户的使用 $pointcolor=imagecolorallocate($image,rand(50,200),rand(50,200)); imagesetpixel($image,rand(1,99),rand(1,99),$pointcolor); }查看全部
-
注意随机内容位置不能重合 //在验证码底图上实现现实随机数据 for($i=0;$i<4;$i++) { $fontsize=6; //rand(0,120) 是深色区间,在浅色的区域显示明显 $fontcolor=imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120)); $fontcontent=rand(0,9); $x=($i*100/4)+rand(5,10); $y=rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); }查看全部
-
header('content-type:image/png'); $image=imagecreatetruecolor(100,30);//默认返回一张黑色的图片 $bgcolor =imagecolorallocate($image,255,255,255);//为图像分配颜色 imagefill($image,0,0,$bgcolor); imagepng($image); //imagefill,imagecreatetruecolor这两个函数的使用 //end imagedestroy($image)查看全部
-
验证码技术拆解的第一个部分,生成图片查看全部
-
搭建的集成运行环境查看全部
-
开始编码前的准备工作查看全部
-
验证码服务的基础,核心分析,需要掌握的知识技术查看全部
-
技术点的拆分,分析查看全部
-
验证码的实现步骤查看全部
-
验证码区别机器与人的查看全部
-
GD库支持的是utf-8的字符编码。查看全部
-
验证码实现步骤查看全部
-
1.生成底图 2.生成验证内容 3.生成验证码图片 4.检验验证码的正确性查看全部
举报
0/150
提交
取消