AJax技术

php判断一个请求是否是 AJAX 请求

字号+ 作者:H5之家 来源:H5之家 2017-02-26 08:03 我要评论( )

三零网提供网络编程、 PHP编程 的技术文章php判断一个请求是否是 AJAX 请求给大家,希望大家喜欢,关键词php判断一个请求是否是 AJAX 请求

这里为大家带来一篇php判断一个请求是否是 AJAX 请求 。希望对您学习有帮助,具体描述如下:

为了程序安全上的考虑,我们在某些情况下会需要检测一个请求是否是 AJAX 请求,该如何去判断呢?本文就简要分享一下经验。

1. 使用原生 JavaScript 发出 ajax 请求时,我们可以给请求头部添加信息,以方便后端php程序进行区分,方法如下:

var xmlhttp=new XMLHttpRequest(); xmlhttp.open("GET","test.php",true); xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest"); xmlhttp.send();

这里我们给头部添加了 X_REQUESTED_WITH 信息,值为 XMLHttpRequest,当然这里的值是可以随意设置的,比如:。这样在接收端 php 程序里面就可以这样写:

<?php // php 判断是否为 ajax 请求 if(isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])=='xmlhttprequest'){ // ajax 请求的处理方式 }else{ // 正常请求的处理方式 }

2. 目前比较流行的js框架jquery就考虑的比较充分,jQuery 发出 ajax 请求时,会在请求头部添加一个名为 X-Requested-With 的信息,信息内容为:XMLHttpRequest,所以后端 php 同样可以用如上代码来进行判断。

注意:如果你的jquery请求是通过iframe打开网页的,那么HTTP_X_REQUESTED_WITH参数不会被传递,也就是说你没有办法判断请求的类型。

注:上面主要介绍了 php判断一个请求是否是 AJAX 请求,希望可以帮助到你。

●【往下看,下一页更精彩】●

1  2  3  4  5  6  下一页 

延伸阅读:
·php检查是否ajax请求
·php判断网页请求是ajax请求还是普通请求
·ajax请求被挂起取消方法
·php判断一个请求是ajax请求还是普通请求
·php解决允许被跨域ajax请求的方法
·php检查是否是ajax请求

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Thinkphp+ajax实现无刷新分页

    Thinkphp+ajax实现无刷新分页

    2017-02-25 14:01

  • Shiro 教程,Ajax请求拦截跳转页面方案

    Shiro 教程,Ajax请求拦截跳转页面方案

    2017-02-12 18:01

  • vuejs自己的ajax请求插件(vue

    vuejs自己的ajax请求插件(vue

    2017-01-25 08:02

  • PHP浅析AJAX技术的使用方法

    PHP浅析AJAX技术的使用方法

    2017-01-17 16:00

网友点评