PHP生成图片验证码练习笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP生成图片验证码练习笔记

PHP生成图片验证码练习笔记 windows系统GD库开启 将php.ini文件找到extension=php_gd2.dll? 去掉前面的;就行了 linux系统GD库开启 ##检测GD库是否安装命令 ?php5 -m | grep -i gd ?或者 ?php -i | grep -i --color gd ##如未安装GD库,则为服务器安装,方法如下 ### 如果是源码安装,则加入参数 ?--with-gd ### 如果是debian系的linux系统,用apt-get安装,如下 ?apt-get install php5-gd ### 如果是CentOS系的系统,用yum安装,如下 ?yum install php-gd ### 如果是suse系的linux系统,用yast安装,如下 ?yast -i php5_gd 好了,php GD库己经好了下面我们来看php生成图形验证码图片实例 首先还是给大家先介绍一下验证码的简单概念吧! 1 、验证码介绍 验证码是将一串随机产生的数字或符号以图片的形式展现在页面上,由用户肉眼识别其中的验证码信息,在进行提交操作的同时,需将图片上的字符同时提交,输入提交验证成功后才能使用某项功能。如果提交的字符与服务器 session保存的不同,则认为提交信息无效。为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰素或者将字符进行扭曲,增加自动识别难度。用户提交后将用户输入的验证码与会话 sessi on中保存的字符串进行比对, 达到验证的效果。用户提交表单的时候,接收表单的页面检查服务端产生的 sessi on和客户端提交的表单值是否一致,不 一致则不读或写入数据库。会话 sessi on允许在服务器上储存小部分用户信息;这类信息是临时性的,当用户离开网站时会被自动删除。 2、 PHP实现过程 PHP网页文件被当作一般HTML网页文件来处理, 并且在编辑时,可以用编辑 HTML的常规方法来编写。由于PHP在使用时消耗相当少的系统资源, 并且有着开放的源代码, 而且是免费的,如今PHP已经被更多的网站应用,下面是 PHP实现验证码的过程: (1)生成随机数 定义用来显示在图片上的数字和字母; 循环随机抽取四位定义好的字母和数字; 将通过数字得来的字符连起来一共是四位; 保存生成的数字和字母, 把生成好的随机数放到 sessi on变量中,将来跟用户提交的内容比较。 ?代码如下 复制代码 ? php $ aut hnum_session = ; $ st r = a bcdef ghij k l mnopqrstuv wxyz 1234567890 ; $ l = strlen( $ str) ; f or( $ i= 1 ; $ i = 4 ; $ i+ + ) { $ num= rand( 0 , $ l- 1); $ aut hnum_session. = $ str[ $ num];$ aut hnum_session. = $ str[ $ num]; } $ _SESSI ON[ authnum_ses sion ] ; ? (2) 创建图片 用图片创建函数确定所创建的图片大小。 ?代码如下 复制代码 ? php $ i m = i magecreate( 60 , 20); ? (3)设置颜色 使用函数创建背景色; 使用函数创建字体色。 ?代码如下 复制代码 ? php $ b lack = ImageColor A ll ocate( $ i m, 0 , 0, 0); $ white = ImageColor A ll ocate( $ i m, 255 , 255 , 255); $ gray = I mageColor A ll ocate ( $ i m , 200 , 200 , 200); i magefill ( $ i m , 68 , 30 , $ gray); $ li = I mageColor A l loca te ( $ i m , 220 , 220 , 220); ? (4)加入干扰素 在不影响用户输入的条件下,加入若干干扰线、 干扰象素。 ?代码如下 复制代码 ? php f or( $ i= 0 ; $ i 3 ; $ i+ + ) { i mageline( $ i m , rand ( 0 , 30), rand( 0 , 21), rand( 20 , 40), rand( 0 , 21), $ li ); } f or( $ i= 0 ; $ i 90 ; $ i+ + ) { i magesetp i xe l ( $ i m, rand( )% 70 , rand( )% 30

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档