AJAX 请求区分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了AJAX 请求区分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1461字,纯文字阅读大概需要3分钟。
内容图文
![AJAX 请求区分 $_SERVER[](/upload/InfoBanner/zyjiaocheng/383/ee34812d4ab74385bcfdd7d85a1f2c96.jpg)
$_SERVER是一个包含诸如头信息(header),路径(path)和脚本位置(script locations)的数组.这是PHP手册的原话.
有 一些头信息是系统本身就存在的,且不能更改,比如说HOST,USER_AGENT等等,注意我们常用到的 是$_SERVER['HTTP_HOST'],$_SERVER['HTTP_USER_AGENT'],这里面都有HTTP前缀,实现上在 header信息里面是没有HTTP前缀的,信息名称只是HOST之类的,$_SERVER自动的为他们加上HTTP前缀,1是为了防止与本身的其它信息 相冲突,2是为了表示他们是header头部的信息.所以$_SERVER中的变量凡是带有HTTP前缀的均是header信息,没有的则不是, 如:$_SERVER['QUERY_STRING'], $_SERVER['PHP_SELF']等.
用户可以创建自定义的header头部信息,并把这些信息发送给服务器端, 服务器端就会记录这些header信息,并把他们存储到$_SERVER变量中,当然实现的变量名称变成了"HTTP_"连上用户的变量名称.比如上面的 判断ajax请求.实际上是在向服务器发送异步请求之前,向header中加入一条header信息,实际的语句应该是:
HttpRequest 对象.setRequestHeader("X_REQUESTED_WITH","任意字符串");服务器端通 过$_SERVER['HTTP_X_REQUESTED_WITH']这个变量是否存在,或具体的值来判断是否是ajax请求或具体是哪一条ajax请 求. 所以利用这个不但可以验证请求是否是ajax请求,还可以获取更多的信息.
同样我们可以在header中任意设置其它的信息,用于跟服务器端进行数据交流.
比 如:xmlHttpRequest.setRequestHeader("test","just a test"); 那么被请求的服务器页面中的变量$_SERVER['HTTP_TEST']的值就是"just a test"; 注意这里面前面的test不固定大小写.后面的$_SERVER['HTTP_TEST']必须是大写.
内容总结
以上是互联网集市为您收集整理的AJAX 请求区分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解全部内容,希望文章能够帮你解决AJAX 请求区分 $_SERVER['HTTP_X_REQUESTED_WITH'] 小解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。