- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
回顾 会话技术 Cookie: 服务器将数据保存在浏览器上,浏览器将数据携带给服务器(HTTP协议: 实现服务器识别浏览器) Session: 服务器将数据保存在服务器(文件形式), 将sessionID以cookie形式保存到浏览器(实现跨脚本共享数据) Cookie实现方式: header(set-cookie), setcookie(), $_COOKIE Cookie生命周期: 时间戳 Cookie作用范围: /,通常网站根目录 Cookie跨域: 同一级域名 Cookie销毁: 理论上不能销毁(通过修改生命周期) Session实现方式: 手动和自动, $_SESSION(接收和保存数据) Session机制: 系统内部有一套session系统,需要激活: session_start() $_SESSION: 激活后使用, 只能是关联数组 Session销毁: session_destroy() Session与cookie的区别 保存位置不同: cookie在浏览器, session在服务器 安全性不同: 浏览器不安全,服务器安全 验证码 验证码: captcha, 全自动区分人类和计算机的图灵测试(Completely Automated Public Turing Test to Tell Computers and Humans Apart ) 验证码意义: 防止系统被恶意攻击(恶意请求: dos攻击) 验证码原理: 人类能通过计算机看到的内容,计算机一定可以看到. 要让计算机看不懂, 人可以看懂: 图片内容(计算机无法识别图片内容, 人眼很容易) PHP本身不能操作图片: 必须借助外部扩展: GD扩展 加载GD扩展 在安装ecshop的时候, 就已经开启过GD扩展. 制作图片步骤 制作画布(内存) 资源 Imagecreatetruecolor(宽,高); //制作画布 理论上讲: 一旦画布创建成长, 图片已经实现. 画画: 在画布上增加内容(增加文字) 默认的文字必须指定颜色: 分配颜色给资源 整型颜色句柄 Imagecolorallocate(图片资源,红色,绿色,蓝色); //颜色:0~255 书写文字(带着颜色) 布尔结果 Imagestring(图片资源,文字大小,其实X坐标,起始Y坐标,文字内容,文件颜色句柄); 文字大小: 1-5,像素单位 文字内容: 只能是ASCII码表上的内容 保存图片: 将图片按照指定的格式保存或者输出 Imagepng(图片资源[,保存路径]); 输出图片: 必须修改响应头: content-type:MIME类型 保存图片: 指定路径已经图片的名字 释放内存 Imagedestroy(图片资源); 制作验证码图片 内容是随机, 增加一些额外的无用的内容: 干扰(点,线) 获取随机字符串 创建画布 随机背景色: imagefill(图片资源,起始X位置,起始Y位置,颜色句柄); //原理: 渲染, 找到相邻像素点,如果颜色一样,就渲染. 添加文字: imagestring, 想要让每个字符有间距(每次写一个 增加干扰: 点和线 增加干扰点: 像素点: imagesetpixel(), 画梅花(*): imagestring 增加干扰线:imageline(图片资源, 起始X点,起始Y点,最终X点, 最终Y点,颜色句柄) 保存输出 销毁资源 中文验证码 如何获取中文? 中文是字符, PHP中的函数几乎都是以字节为单位 如何书写中文? Imagettftext(图片资源,文字大小,旋转角度,起始X点,起始Y点,颜色句柄, 字体格式,数据) 封装验证码类 封装类 新增一个工具类. /admin/includes/Captcha.class.php 增加属性: 宽,高, 内容长度,干扰点,干扰线数量 生成验证码图片 测试验证(调整类一些量) 应用验证码 登录的时候需要验证: 权限验证 修改表单, 在验证码图片处增加src指向验证码获取的脚本. /admin/templates/login.html 接收动作处理请求. /admin/privilege.php?act=captcha 接收验证码验证验证码(合法性验证). /admin/privilege.php?act=check 验证验证码(合理性验证): /admin/privilege.php?act=check 验证码验证原理 当用户获取到验证码的时候: 服务器对应的脚本已经结束了 当用户提交验证码的数据的时候: 服务器只有用户提交的数
您可能关注的文档
最近下载
- 全球Web3.0技术产业生态发展报告.pdf VIP
- 《基于虚拟现实技术的数字艺术展览互动体验创新设计研究》教学研究课题报告.docx
- 2023湖南安全员B证考试题库及答案.pdf VIP
- 嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf VIP
- 中考数学专项提升复习:三角形的动点问题.docx VIP
- 广东春季高考数学2024试卷 .pdf VIP
- 2025年国企招聘考试(公共基础知识)经典试题及答案.docx VIP
- 酸碱中和滴定.ppt VIP
- 某地老年公寓养老院建设项目可行性研究报告(不错).doc
- 2025-2026学年小学音乐四年级上册花城版(2024)教学设计合集.docx
有哪些信誉好的足球投注网站
文档评论(0)