正常情况,可以在php中使用$_SERVER['HTTP_X_REQUESTED_WITH']来判断是不是ajax请求,但在一个项目中,怎么也获取不到这个变量,直接打印$_SERVER,也没有发现它。原来这个变量有个前提,就是不能在iframe中,如果在iframe中的ajax请求,则不会得到HTTP_X_REQUESTED_WITH,即使强制写入一个header,也不会传递。另外jsonp也不会传这个参数。