本文主要为广大网友提供“AJAX 请求区分
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解”,希望对需要AJAX 请求区分
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解网友有所帮助,
学习一下!受到很多模版代码的影响,大家都以为php有这样一个自定义变量:
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''HTTP_X_REQUESTED_WITH'']. 其实根本不是那么回事.
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER是一个包含诸如头信息(header),路径(path)和脚本位置(script locations)的数组.这是PHP手册的原话.
有 一些头信息是系统本身就存在的,且不能更改,比如说HOST,USER_AGENT等等,注意我们常用到的 是
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''HTTP_HOST''],
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''HTTP_USER_AGENT''],这里面都有HTTP前缀,实现上在 header信息里面是没有HTTP前缀的,信息名称只是HOST之类的,
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER自动的为他们加上HTTP前缀,1是为了防止与本身的其它信息 相冲突,2是为了表示他们是header头部的信息.所以
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER中的变量凡是带有HTTP前缀的均是header信息,没有的则不是, 如:
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''QUERY_STRING''],
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''PHP_SELF'']等.
用户可以创建自定义的header头部信息,并把这些信息发送给服务器端, 服务器端就会记录这些header信息,并把他们存储到
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER变量中,当然实现的变量名称变成了"HTTP_"连上用户的变量名称.比如上面的 判断ajax请求.实际上是在向服务器发送异步请求之前,向header中加入一条header信息,实际的语句应该是:
HttpRequest 对象.setRequestHeader("X_REQUESTED_WITH","任意字符串");服务器端通 过
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''HTTP_X_REQUESTED_WITH'']这个变量是否存在,或具体的值来判断是否是ajax请求或具体是哪一条ajax请 求. 所以利用这个不但可以验证请求是否是ajax请求,还可以获取更多的信息.
同样我们可以在header中任意设置其它的信息,用于跟服务器端进行数据交流.
比 如:xmlHttpRequest.setRequestHeader("test","just a test"); 那么被请求的服务器页面中的变量
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''HTTP_TEST'']的值就是"just a test"; 注意这里面前面的test不固定大小写.后面的
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解_网学
AJAX 请求区分 $_SERVER[''''HTTP_X_REQUESTED_WITH''''] 小解
SERVER[''HTTP_TEST'']必须是大写.