PHP根据请求的不同逻辑是ajax还是正常

时间:2018-07-03 09:47:29

标签: php ajax

假设我有一个php数据库连接文件。如果出现连接错误,请考虑两种情况:

  1. 如果请求是正常请求(不是ajax),那么我只会回显一条消息并退出。
  2. 如果请求是ajax请求,那么我必须使用json编码将状态和msg发送到客户端js。

我该如何区分以上代码的逻辑,或者你们通常是如何处理的?

考虑另一种情况: 如果会话登录已过期:

  1. 如果请求是普通请求(不是ajax),那么我将只使用header('location:login.php');
  2. 如果请求是ajax请求,那么? (我需要将状态代码发送到客户端,然后使用window.location)

1 个答案:

答案 0 :(得分:0)

请使用以下代码:

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{    
  echo "Ajax Request";
}
else{
  echo "Not an Ajax Request";
}