HTTP_X_REQUESTED_WITH

PHP判断一个请求是Ajax请求还是普通请求

廉价感情. 提交于 2019-12-01 14:48:14
Javascript中大多数的框架如 jquery(jquery ui、jquery easyui)、Mootools 等,在发出 Ajax 请求时,都会发送额外的 HTTP_X_REQUESTED_WITH 头部信息,因此每当发送一个ajax请求你就可以在服务器端侦测到是 Ajax 请求; 1、通过传递_GET参数的方法简单实现网页请求的判断。 url上这么传递:*******.php?ajax php这么判断: if(isset($_GET['ajax'])){ ...这是一个ajax请求,然后... } else{ ...这不是一个ajax请求,然后... } 这种实现方法很差劲,相当容易容易容易伪造。判断和不判断没有任何区别。 所以又出来一种自认为很科学的处理方式,这种方式确实有一定的学习价值。 2、通过PHP获取预定义变量中的XMLHttpRequest判读。 首先你必须使用jquery或Js发送ajax请求,通过jquery发送的$.ajax, $.get or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,这个参数的值是XMLHttpRequest。 代码: beforeSend : function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("X