使用xhprof profiling PHP代码时,如何防止它破坏JavaScript客户端的Ajax调用?

时间:2010-11-18 01:55:31

标签: php profiling xhprof

当我使用xhprof profiling PHP代码时,它运行正常。 我参考了Lorenzo Alberton撰写的文档,http://techportal.inviqa.com/2009/12/01/profiling-with-xhprof/

但是你知道我们在Web应用程序中总是有很多Ajax调用。当我尝试在本文中包含header.phpfooter.php时,如何防止它从JavaScript客户端销毁Ajax调用?

3 个答案:

答案 0 :(得分:1)

我有同样的问题。我通过在Ajax响应脚本的顶部添加以下行来修复它。

global $_xhprof;        
@$_xhprof['display'] = false;

答案 1 :(得分:0)

您是否尝试从代码中删除“Profiler输出”链接? xhprof不应该改变任何东西,因为它只是一个分析器。

您可以尝试使用if!is_ajax将其隐藏在ajax请求中。

function is_ajax()
{
return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest');
}

答案 2 :(得分:0)

实现此目的的最佳方法是在config.phphttps://github.com/preinheimer/xhprof/blob/master/xhprof_lib/config.sample.php

中的例外网址中进行编程

应用程序不会在这些URL上显示页脚链接(该功能在设计时考虑了这个用例)。