位置: 编程技术 - 正文

PHP+Ajax实现验证码的实时验证(php 验证类)

编辑:rootadmin

推荐整理分享PHP+Ajax实现验证码的实时验证(php 验证类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php ajax提交form表单,php如何用ajax登录验证,php如何用ajax登录验证,php如何实现验证码功能,php 验证类,php如何用ajax登录验证,php判断ajax请求,php如何用ajax登录验证,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP的图像处理功能强大,做一张验证码图片也是非常简单的,但是,在实现实时验证时,确遇到了一个难题: 我用nat对我的电脑上的网站进行端口映射,实现了在外网访问,本来是采用cookie的方式用js对验证码进行验证,但是经检验发现nat虽然使我的网站可以通过一个自定义的网址进行访问,但是产生验证码的php文件在网络上的位置竟然和其它页面不在一个域,经查询得知,因为输出图片的缘故,被作为缓存文件映射在了某个文件夹内,所以——其他页面在我的网址下,产生验证码的页面又在另一个网址里,所以它们的cookie不能共用,不管怎么设置path和domain都不管用,于是我只好采用session存储验证码了,因为session存在于服务器,也就是在我本地网址中都可以存取。 接下来是重头戏,之前只是粗略了解过ajax,对于它的用途和特性还是知道的,获取后台来的数据这个比较泛泛的概念具体的使用起来就不知道如何下手了。 首先,我分析了个例题的代码,用途是获取后台的一个文本文件的内容:

其中的关键是:

PHP+Ajax实现验证码的实时验证(php 验证类)

这三句指定了GET请求发向的页面和XMLHttpRequest对象送回响应的时候触发的处理函数,而数据正是通过request.responseText获取的。

--------------------------------------------------------------------------------

可是我要获取的数据是后台php文件产生的验证码,怎么让后台发送验证码? 无论GET还是POST方式都是把数据发送到后台,ajax从哪里取回后台的数据呢? 百思不得其解之下,我又查询了另一本资料,找到一个示例: 其中XMLHttpRequest对象送回响应的处理语句是:

请求的文件为check.php 其中有这么几句条件输出:

而运行实例效果图中赫然在静态页面弹出消息框,内容如check.php页面的输出!!! 也就是说ajax能请求到一个php页面的输出内容,于是,接下来简单多了,因为图片也是验证码页面的输出,所以不能直接ajax验证码页面,不然就把图片的数据也获取了。 新建一个php页面:

再在前端用ajax向这个页面GET一个请求,就能用request.responseText获取验证码了。 然后把验证过程封装在一定条件触发的函数里,即可实时验证。

标签: php 验证类

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

上一篇:php+ajax注册实时验证功能(php ajax)

下一篇:PHP+Ajax验证码验证用户登录(php短信验证)

  • 小型微利企业所得税率
  • 补缴关税税率
  • 什么是清算机构的资产
  • 虚开普票的立案标准
  • 项目所在地预缴增值税
  • 增值税进项抵扣怎么做账
  • 企业合并相关舞弊风险有哪些
  • 以前的服务发票当期确认收入怎么做账
  • 劳务费个人所得税税率表2023
  • 免抵税额为什么不能抵下期
  • 高档化妆品消费税的计算公式
  • 员工被单位罚款须要问单位要收据吗
  • 红字发票怎么申报?
  • 收到承兑后背书怎么处理
  • 预估成本费用会计科目
  • 跨月可以开票吗
  • 出口发票上的汇率按哪个开?
  • 服务费的进项税能抵扣么
  • 企业亏损可以不缴纳公积金吗
  • 固定资产清理和固定资产减值准备的区别
  • 在window操作系统中
  • 应收账款和预收账款有什么区别
  • PHP:pcntl_get_last_error()的用法_PCNTL函数
  • phpstudy访问数据库
  • 运费抵扣的基本原则
  • 全网首发是什么意思
  • 干货!​如何打造我们自己的“ChatGPT”?| 大佬思辨
  • 防抖节流实现原理
  • php访问路径
  • 企业自行清算的条件是什么
  • 如何处理经营租赁合同
  • 补发工资账务处理
  • 接待客人发生的事故
  • 民间非盈利组织会计要素组成
  • 已经验旧的发票怎么作废
  • 银行承兑汇票到期怎么兑现
  • python怎么写文字
  • 收到餐饮费专用发票会计分录
  • 织梦自适应模板怎么弄
  • mysql使用ssl连接
  • SQL中print、sp_helptext的限制与扩展
  • 受托代销商品的手续费计入什么科目
  • 财务预算资产负债表如何编制
  • 销售二手固定资产
  • 其他应付款的会计编码
  • mysql中如何设置默认值
  • 税法对工资薪金的要求
  • 个体户年报纳税一般填多少合适
  • 地补缴费额是什么
  • 印花税不足一元免征吗
  • 代收水电费如何入账
  • 怎么查对方是一般还是小规模
  • 一般什么是差旅费呢
  • 车间成本核算表
  • mysql中一个普通ERROR 1135 (HY000)错误引发的血案
  • win10自动调整时间不准
  • 利用内置管理工具的方法
  • win7如何创建一个新用户
  • dvd-rom drive是什么意思
  • 进程rundll32停止工作
  • 怎样禁用ie
  • centos 7安装教程(图文详解)
  • centos n1
  • linux br0配置
  • linux服务器被尝试登录失败
  • Android Eclipse 项目报错,但没有显示具体错的代码位置
  • unity 读取xml文件
  • nginx react
  • 用python抓取数据
  • jquery左右移动动画效果
  • jquery层级选择器
  • linux怎么使用c语言
  • node.js gui
  • jquery可编辑表格插件
  • python 正则 \s
  • js实现表格动态合并单元格
  • kraken框架
  • 青岛崂山区税务局官网
  • 地税可以补开以前发票吗
  • 徐州市哪些区域有疫情
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设