PHP检测是否为ajax调用请求的方法

时间:2015-06-30  来源:技术文章  作者:南京达内

  今天继续带来PHP软件教程,教给大家一种检测是否为ajax调用请求的方法。

  首先什么时候需要检测ajax调用请求呢?比如要给用户报告一个错误,用下面的方法:

  使用set_error_handler设置自己的错误处理函数,在报错的地方使用trigger_error,在自定义的错误处理函数中给用户显示一个出错信息页面。

  但是如果调用trigger_error的这个页面是被一次ajax请求触发的,那么ajax返回后将得到一大堆用于显示错误的html代码。而一般ajax调用都会约定自己的错误信息格式,所以后台php代码要么使用两种不同的报告错误的方式:一种给ajax调用请求使用,一种给普通的页面刷新使用,要么使用统一的错误报告格式,在报告的时候判断一下这是一个ajax调用请求还是一个普通的页面刷新请求。

  在php中检测是否为ajax调用请求的方法可以参照以下代码:

  if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&

  strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {

  // this is an ajax request

  }

  这种检测方法来源于互联网,据说只适用于jQuery发出的ajax请求,至于其它情况,南京IT培训机构的同学可以试一下。

  • 上一篇:PHP开发Web程序的九点经验记录
  • 下一篇:影响网站权重的因素
  • 达内南京新街口中心:南京市玄武区洪武北路121号苏苑大厦5楼  联系电话:025-66610022

    版权所有 南京达内软件有限公司 苏ICP备12008613号-4