在php中,如何判断一个请求是ajax请求还是普通请求?

之前转载了一个,现在又发现一个说的更好的。

地址是:http://blog.sina.com.cn/s/blog_4b1d7ef10100fwtl.html

上文主要内容是:

1.

这个问题要解决有一个先决条件,那就是你使用的ajax框架必须是jquery。在jquery框架中,对于通过它的$.ajax, $.get, or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,你可以利用如下方法判断某个请求是ajax请求还是普通请求:

if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')

{

2.

这里有一个另外需要注意的问题,就是如果你的jquery请求是通过iframe打开网页的,那么HTTP_X_REQUESTED_WITH参数不会被传递,也就是说你没有办法判断请求的类型。

原文地址:https://www.cnblogs.com/xhiyu/p/2090074.html