php 验证码制作(网树注释思想)

 更新时间:2009年07月20日 23:01:54   作者:  
php 验证码制作原理分析。
1,生成随机数
用for循环确定生成几个随机数。
用随机函数生成范围内随机数。例如rand(1,15),生成1到15之间的数字。
用16位进制函数把生成数字字母化。dechex(rand(1,15))。
用.=运算来保存几个数字。
把生成好的随机数放到$_SESSION[变量]。等将来跟用户提交的内容比较。
2,创建图片
用图片创建函数确定,所创建的图片大小。
例如$im = imagecreatetruecolor(100,30);其中坐标100,30是以网页左上角为原点,$im为图片变量了。
3,设置颜色
使用函数 创建背景色。例如$bg = imagecolorallocate($im,0,0,0);其中0,0,0是三原色数字,$im为上面创建的图片
使用函数 创建字体色。例如$te = imagecolorallocate($im,255,255,255);
4,把字符写在图像左上角
使用函数 imagestring()吧字符写在图像。例如imagestring($im,5,0,0,$rand,$te);$im为上面创建的图片,5是显示方式,0,0
是坐标,$te是字体颜色
5,输出图像
使用函数 header("Content-type:image/jpeg");imagejpeg($im);输出图像。
----------------------------------我是华丽的分割线---------------------------
1,开启session功能;例如session_start();
2,写表单
3,表单提交的验证码 数据 与上面的$_SESSION[变量]比较
相等,验证正确。
不相等,则错误。

相关文章

  • php利用cookies实现购物车的方法

    php利用cookies实现购物车的方法

    这篇文章主要介绍了php利用cookies实现购物车的方法,可通过cookie实现对商品的增删改等功能,以及统计与检查等技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP实现普通和定时跳转的几种方式

    PHP实现普通和定时跳转的几种方式

    这篇文章主要为大家详细介绍了PHP实现普通和定时跳转的几种方式,文章通过代码示例介绍的非常详细,对大家的学习或工作有一定的帮助,需要的小伙伴可以参考下
    2023-11-11
  • php的$_FILES的临时储存文件与回收机制实测过程

    php的$_FILES的临时储存文件与回收机制实测过程

    上传文件是怎么个原理,大概的想了下,应该是一种回收机制:点击了临时文件空间,那么,php自身应该自己维护这块空间的回收,具体的测试过程如下,感兴趣的朋友可以参考下哈
    2013-07-07
  • WordPress判断用户是否登录的代码

    WordPress判断用户是否登录的代码

    对WordPress知之甚少,见笑了。WordPress判断用户是否登录的代码,需要的朋友可以参考下。
    2011-03-03
  • 字符串长度函数strlen和mb_strlen的区别示例介绍

    字符串长度函数strlen和mb_strlen的区别示例介绍

    strlen和mb_strlen的区别,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别,下面与大家分享下两者之间的区别
    2014-09-09
  • PHP数组的内部实现你了解吗

    PHP数组的内部实现你了解吗

    这篇文章主要为大家详细介绍了PHP数组的内部实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • PHP抽象类和接口用法实例详解

    PHP抽象类和接口用法实例详解

    这篇文章主要介绍了PHP抽象类和接口用法,结合实例形式详细分析了PHP面向对象程序设计中抽象类与接口的相关概念、原理、区别及使用技巧,需要的朋友可以参考下
    2019-07-07
  • PHP实现SMTP邮件的发送实例

    PHP实现SMTP邮件的发送实例

    在本篇文章中我们给大家详细分享了PHP实现SMTP邮件的发送的相关实例内容,有兴趣的朋友们可以学习下。
    2018-09-09
  • php函数serialize()与unserialize()用法实例

    php函数serialize()与unserialize()用法实例

    这篇文章主要介绍了php函数serialize()与unserialize()用法,以实例形式详细讲述了php函数serialize()与unserialize()的适用情况与使用方法,具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 解决form中action属性后面?传递参数 获取不到的问题

    解决form中action属性后面?传递参数 获取不到的问题

    下面小编就为大家带来一篇解决form中action属性后面?传递参数 获取不到的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论