位置: 编程技术 - 正文

PHP生成各种常见验证码和Ajax验证过程(php 生成opcode)

编辑:rootadmin

推荐整理分享PHP生成各种常见验证码和Ajax验证过程(php 生成opcode),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php生成各种常见数据,php生成各种常见文件,php生成各种常见字符串,php生成各种常见数据,php生成各种常见数据,php生成各种常见文件,php生成各种常见字符串,php生成各种常见字符串,内容如对您有帮助,希望把文章链接给更多的朋友!

验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录、论坛恶意灌水等。本文将通过实例讲解使用PHP生成各种常见的验证码包括数字验证码、数字+字母验证码、中文验证码、算术验证码等等以及其Ajax验证过程。

PHP生成验证码图片

PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。

PHP生成验证码的大致流程有:

1.产生一张png的图片;

2.为图片设置背景色;

3.设置字体颜色和样式;

4.产生4位数的随机的验证码;

5.把产生的每个字符调整旋转角度和位置画到png图片上;

6.加入噪点和干扰线防止注册机器分析原图片来恶意破解验证码;

PHP生成各种常见验证码和Ajax验证过程(php 生成opcode)

7.输出图片;

8.释放图片所占内存。

示例:

代码中,自定义函数getCode()诠释了验证码的生成过程。运用PHP GD库自带的图像处理函数,能轻松生成各种想要的图片效果。

imagecreate() :创建一个新图像imagecolorallocate() :为图像分配颜色imagefill() :填充图像imagerectangle() :画一个矩形(边框)imagesetstyle() :设置画线风格imageline() :画一条线段imagesetpixel() :画点像素imagepng() :以PNG格式将图像输出到浏览器或文件imagedestroy() :释放图片所占内存将上述代码保存为code_num.php,以便调用。

Ajax刷新和验证

验证码生成后,我们要在实际的项目中应用,通常我们使用ajax可以实现点击验证码时刷新生成新的验证码(有时生成的验证码肉眼很难识别),即“看 不清换一张”。填写验证码后,还需要验证所填验证码是否正确,验证的过程是要后台程序来完成,但是我们也可以通过ajax来实现无刷新验证。

我们建立一个前端页面index.html,载入jquery,同时在body中加入验证码表单元素:

html代码中,<img src="code_num.php"即调用了生成的验证码,当点击验证码时,刷新生成新的验证码:

刷新验证码,其实就是重新请求了验证码生成程序,这里要注意的是调用code_num.php时要带上随机参数防止缓存。接下来填写好验证码之后,点“提交”按钮,通过$.post(),前端向后台chk_code.php发送ajax请求。

后台chk_code.php验证:

后台根据提交的验证码与保存在session中的验证码比对,完成验证。

对于其他几种验证的生成和使用,其原理一样,开发者可以根据需要,产生多种样式的随机验证码,本文演示demo中提供了数字验证码、数字+字母验证码、中文验证码、仿google验证码,算术验证码等。限于篇幅,其他几种验证码的生成代码略过,敬请谅解。

PHP 设计模式系列之 specification规格模式 1、模式定义规格模式是组合模式的一种扩展,在框架性开发中使用较多(项目级开发很少使用),这里做一个简单的介绍。规格模式(Specification)可以

详解YII关联查询 一、多表关联的配置在我们使用AR执行关联查询之前,我们需要让AR知道一个AR类是怎样关联到另一个的。两个AR类之间的关系直接通过AR类所代表的数据

WordPress后台中实现图片上传功能的实例讲解 图片上传文件准备:新建php文件,我用默认主题TwentyTen来测试,首先在这个主题的文件夹下新建一个文件-myfunctions.php然后打开functions.php文件在最底部添

标签: php 生成opcode

本文链接地址:https://www.jiuchutong.com/biancheng/288172.html 转载请保留说明!

上一篇:thinkPHP查询方式小结(thinkphp d)

下一篇:PHP 设计模式系列之 specification规格模式(php常见设计模式和用途)

  • 城建税减半征收政策文件
  • 一般纳税人收到专票怎么认证
  • 非关联企业借款利息扣除
  • 税务免抵调库是什么意思
  • 一般纳税人劳务票一般开几个点
  • 增值税专用发票抵扣期限
  • 处置固定资产产生的净损失
  • 销售免税产品要计算销项税吗
  • 企业清算过程中应收应付的处置
  • 免征增值税的免税政策
  • 固定资产新建帐套
  • 转让无形资产专利权的账务处理
  • 新房购置税怎么算2022
  • 招标代理公司转让
  • 民非企业购买低保政策
  • 购入的固定资产
  • 设备免费提供给客户使用
  • 捐助建学校
  • 企业交税的钱用在哪里
  • 农产品销售发票能否抵扣进项税?
  • 维修费和配件能抵税吗
  • 收到退回的银行汇票会计分录
  • 受托加工物资产生的成本怎么做会计核算?
  • 工会费是税前扣除还是税后扣除
  • 土地出让金11%抵扣进项税的账务处理?
  • 电子汇款收入是什么意思
  • 库存商品的进项可以抵扣吗
  • 长期待摊费用期末在借方还是贷方
  • 工会经费会计分局
  • xampp如何运行php项目
  • 一个完整的php文件由哪些元素组成
  • 远程桌面连接失败了
  • 四个常见html网页乱码问题及解决办法
  • 应收账款包括哪些
  • 山东省项目
  • php504错误
  • html零基础入门教程
  • 集团公司对子公司的内部审计
  • 销售返利的会计处理方法
  • 税控盘全额抵扣发票怎么勾选
  • 小微企业认定标准 税务
  • 一般纳税人哪些行业可以简易计税
  • 折扣返利的账务处理
  • 增值税普通发票查询真伪
  • 微信小程序实现发红包
  • 补缴教育费附加免征滞纳金
  • 帝国cms移动端
  • 手机银行对公账户转账要手续费吗
  • 受让应收账款的账务处理
  • 结转本年利润什么意思
  • 交物业的发票有用吗
  • 允许加计扣除的新技术研究开发费用是
  • 金税四期对企业影响
  • 金税四期可以查到闭环开票信息吗
  • 基本存款账户可以办理
  • 销售额大于营业收入吗
  • 长投对方亏损
  • 开具的简易计税凭证
  • 红字发票是干什么的
  • 投标保证金的计算
  • 生产成本和制造费用期末有余额吗
  • 出纳建账账户名称怎么写
  • 什么是逐步结转分步法
  • mysql 5.7.33安装
  • SQL Server的通用分页存储过程 未使用游标,速度更快!
  • mysql5.7.21安装
  • mysql怎么修改my.ini
  • win8系统忘记电脑开机密码怎么办
  • 电脑怎么改xp系统
  • winxp开机界面后老重启
  • linux服务器宕机排查
  • 影响电脑速度的因素
  • 程序中map是什么意思
  • 淘宝python基础教程
  • 显示随机数
  • 工具类别怎么填写
  • linux的python
  • python simple
  • 河南省地方税务局房产税管理办法
  • 文化服务包括哪些专业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设