-
验证码步骤查看全部
-
4难点查看全部
-
验证码4步骤查看全部
-
中文验证码实现的技术点查看全部
-
<?php //生成一个图像大小为100*30 $image = imagecreatetruecolor(100,30); //分配颜色 $bgcolor = imagecolorallocate($image, 255, 255, 255); //填充颜色 imagefill($image, 0, 0, $bgcolor); //生成要输入文字 for($i=0;$i<4;$i++) { //字体大小 $fontsize = 6; //随机生产文字颜色 $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); //生成随机数字 $fontcontent = rand(0, 9); //绘制文字坐标 $x = rand(5,10)+100/4*$i; $y = rand(5,10); //绘制文字 imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor); } //添加干扰点 200个 for($i=0;$i<200;$i++){ //随机产生颜色 $point = imagecolorallocate($image, rand(50, 200), rand(50, 200), rand(50, 200)); //绘制干扰点 imagesetpixel($image, rand(1,199), rand(1,29), $point); } header("content-type:image/png"); imagepng($image); imagedestroy($image);查看全部
-
干扰元素查看全部
-
写请求产生的消耗远远大于读请求查看全部
-
核心技术分析查看全部
-
PHP在线手册http://php.net/gd查看全部
-
验证码核心技术分析查看全部
-
a.底图的实现,并且添加干扰元素--依赖PHP图片处理库GD,详情:http://php.net/gd b.生成验证内容--简单的随机数生成,使用PHP函数mt_rand();随机数字+字母生成,需要ASCII码理论基础;随机中文内容生成,需要UTF-8编码理论基础; c.验证内容保存在服务器端--需要PHP操作Session基础; d.验证内容的校验--需要前段Ajax基础;查看全部
-
动态验证码查看全部
-
bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )画一条线段 imageline() 用 color 颜色在图像 image 中从坐标 x1,y1 到 x2,y2(图像左上角为 0, 0)画一条线段。查看全部
-
a.底图的实现,并且添加干扰元素--依赖PHP图片处理库GD,详情:http://php.net/gd b.生成验证内容--简单的随机数生成,使用PHP函数mt_rand();随机数字+字母生成,需要ASCII码理论基础;随机中文内容生成,需要UTF-8编码理论基础; c.验证内容保存在服务器端--需要PHP操作Session基础; d.验证内容的校验--需要前段Ajax基础;查看全部
-
为什么要屏蔽机器请求? 一般服务端业务,写请求产生的消耗要远远大于读请求。对于能产生大量写请求的隐患情况,我们都应当予以干预查看全部
举报
0/150
提交
取消