日期:2014-05-16  浏览次数:20655 次

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

条件:使用jquery框架

原理:在jquery框架中,对于通过它的$.ajax, $.get, or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数

?

/**
  * 判断 HTTP 请求是否是通过 XMLHttp 发起的
  *
  * @return boolean
  */
function is_ajax()
{
	$r = isset($_SERVER['HTTP_X_REQUESTED_WITH']) ?  strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) : '';
	return $r == 'xmlhttprequest';
}
?