利用php怎么编写一个验证码小程序-创新互联

本篇文章为大家展示了利用php怎么编写一个验证码小程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联建站主营南明网站建设的网络公司,主营网站建设方案,App定制开发,南明h5微信平台小程序开发搭建,南明网站营销推广欢迎南明等地区企业咨询

关于生成验证码的几个小函数

range() //指定范围输出一个数组
  a)       如: range(1,9)
array_merge()//合并数组
  a)       array_merge(数组1,数组2….)
array_rand(数组,数量)
  a)       随机从数组中取出几个下标返回一个数组

  • shuffle(数组)//将再一次打乱数组中元素

  • mt_rand(指定一个范围) //生成一个更好的随机数

  • 如: mt_rand(1,5) //生成一个在1-5之间的任意数

生成验证码代码

 $value) {//遍历数组
 $code.= $arr[$value];//根据下标取数组中的值
 }
 var_dump($code);
?>

运行结果截图

利用php怎么编写一个验证码小程序

完善:要把验证码添加到图像中这样的验证码才逼真

在完善之前先介绍有关图像创建的大致步骤

创建图像

方法一: 创建一个真彩色图像 (空画布)

imagecreatetruecolor(width, height) //创建一个真彩色图像

说明:

  • width : 画布的宽度(像素)

  • height: 画布的高度(像素)

  • 返回值为图像资源

利用php怎么编写一个验证码小程序

注意:

利用php怎么编写一个验证码小程序

为真彩色图像: 填充颜色

imagefill(image, x, y, color) //为图像资源填充颜色

说明:

  • image //图像资源

  • x,y,填充的坐标点(注意:填充的与此点最接近的颜色)

  • color; //用什么颜色来填充

为真彩色图像: 分配颜色

imagecolorallocate(image, red, green, blue)

说明:

  • image //图像资源

  • red: //红颜色(0-255) 或 0x(00-ff) //即十六进制来表示 (0xff就是255)

  • green//绿颜色(0-255)

  • blue //蓝颜色(0-255)

imagefill和imagecolorallocate的代码演示

在没有给画布填充颜色时的效果

利用php怎么编写一个验证码小程序

给画布填充颜色时的效果和代码

结果截图;

利用php怎么编写一个验证码小程序

输出图像(以jpeg为例)

输出图像到浏览器

a)  header('content-type:image/jpeg'); //设置将图像通过浏览来查看

b)  imagejpeg(图像资源)

按文件进行输出图像

a)  imagejpeg(图像资源,'图像路径',图像的质量)    //质量取值0-100

b)  注意:

利用php怎么编写一个验证码小程序

注意:只能jpeg格式才有质量这个参数.

销毁图像

imagedestroy($image); //销毁图像,释放内存资源.

注意: 当前生成几个图像资源,就销毁几个.

验证码的整个代码:

理解代码中的一些函数

加入干扰的点

imagesetpixel(image, x, y, color)

说明:x,y 一个点的坐标

利用php怎么编写一个验证码小程序

加入干扰的线

imageline(image, x1, y1, x2, y2, color)

说明: x1,y1是线的一个端点坐标; x2,y2是线的另一个端口的坐标; 由两点画一条线

利用php怎么编写一个验证码小程序

让验证码居于图像的正中

imagefontheight(font)获取字体的高度:
imagefontwidth(font)获取字体的宽度:
strlen(字符串)//获取字符串的长度
imagesx(image) //获取画布的宽度
imagesy(image) //获取画布的高度

利用php怎么编写一个验证码小程序

最后运行结果

利用php怎么编写一个验证码小程序

再次完善(和html代码结合起来)

Html代码

利用php怎么编写一个验证码小程序





Document



 
 
  请输入信息
 
 
  姓名:
  
 
 
  密码:
  
 
  555556
  验证码
  
 
 
  
 



理解;

利用php怎么编写一个验证码小程序

上述内容就是利用php怎么编写一个验证码小程序,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


标题名称:利用php怎么编写一个验证码小程序-创新互联
URL地址:http://pwwzsj.com/article/cohoio.html