PHP网站开发项目式教程-创建图片验证码.pptxVIP

PHP网站开发项目式教程-创建图片验证码.pptx

  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文档。上传文档
查看更多
任务五 163邮箱注册功能实现简单注册功能实现使用图片验证码(图片验证码的创建、插入、刷新与验证过程)操作mysql数据库(创建数据库与数据表、数据库的导入与导出、PHP文件访问MySQL数据库)使用数据库保存注册信息 5.2 使用图片验证码5.2.2 创建图片验证码网上的各种网站中,只要具备注册或登录功能的网站,有90%以上的都使用了图片验证码,目的是防止用户利用各种软件自动注册、登录、灌水。图片验证码的创建,包括图片验证码中字符的随机产生、图片的创建、图片上各种干扰因素的形成、字符颜色的随机产生、字符显示位置和角度的随机产生、输出字符的方式等内容。 创建图片验证码的具体要求图像宽100像素、高25像素,背景为白色干扰因素包括随机产生的100个黑色圆点和随机产生的两条黑色直线字符的要求:随机产生4个验证码字符,包括26个大写英文字符和10个数字字符的任意组合;每个字符都以随机产生的角度(这里要求是-45°到45°的范围)和随机产生的颜色以及随机产生的位置输出在图像中。 产生包含大写字母和数字在内的4个随机字符,并将四个字符放在变量$string中保存首先,要创建包含字母A~Z和数字0~9的数组,该数组是索引数组其次,要使用for结构控制进行四次循环得到四个字符,每次循环中都要产生一个数组索引范围内的随机整数(使用函数rand()产生随机数)来作为数组元素的索引,由此可从数组中随机获取验证码字符函数rand()格式:rand(num1,num2)产生给定数字范围内的随机数,包括num1和num2 思考问题在任务3中学习的用于创建数组的函数是什么?如何创建包含数字0~9的数组?如何创建包含所有大写字母的数组?若存在字符串变量$str=student,该字符串可以使用的索引范围如何?如何获取到字符u,如何获取到字符n? 代码如下 创建图像在创建图像之前,必须使用函数header()说明即将生成的内容类型,例如声明要产生一个png图像,需要使用如下代码:header(Content-type:image/png) 该函数必须在任何实际的输出被发送之前使用,因此,应用了该函数的文件不可以在开头和结尾处增加html…/html一类的标记,否则会出现错误 创建图像创建图像可以使用的函数有如下两个:imagecreate()函数:新建一个基于调色板的图像imagecreatetruecolor()函数:创建一幅真彩色图像函数imagecreatetruecolor()格式与功能:imagecreatetruecolor ( int $w, int $h) ,$w表示宽度,$h表示高度函数返回一个图像标识符,代表一幅宽为$w、高为$h的黑色图像应用示例在yzm.php文件中创建宽100px,高25px的真彩色图像$img 输出图像功能需求:将生成的图像$img在浏览器中输出需要使用如下两个函数实现:imagepng($img):输出生成的png图像$imgimagedestroy($img):释放图像$img占用的空间注意:在需要输出图像的php文件中,不能使用输出语句echo输出其它任何内容,否则会出现错误。 为图像$img调配颜色根据创建验证码的要求,给图像设置背景色时使用白色,生成干扰因素时使用黑色,这两种颜色需要先行调配:调配颜色使用函数imagecolorallocate(),格式如下:imagecolorallocate(resource $image ,int $r, int $g, int $b);$image为图像名称,$r,$g和$b表示红绿蓝三原色分量值,各分量取值范围在0~255之间函数返回值即为需要的颜色应用示例:为图像$img调配白色和黑色,分别使用变量$white和$black保存 为图像$img设置白色背景白色背景实际上要使用颜色填充函数imagefill()来实现函数格式:imagefill( resource $image , int $x , int $y , int $color)$image表示图像$x和$y表示起点坐标(图像左上角顶点坐标为0,0)$color表示颜色应用示例为图像$img填充白色背景 设置图像$img中100个像素为黑色设置一个像素的颜色,需要使用函数imagesetpixel()完成格式如下:imagesetpixel( resource $image , int $x , int $y , int $color)$image表示图像,$x和$y表示要设置的像素的坐标,$color表示颜色应用示例:随机设置图像$img中100个像素为黑色说明:像素的坐标需要使用函数rand()随机产生,横坐标的范围为0~99,纵坐标的范围为0~24 在图像$img中画两条黑色直线使用函数imag

文档评论(0)

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

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档