当使用XHPRO评测PHP代码时,如何防止它破坏来自JavaScript客户端的Ajax调用?

当使用XHPRO评测PHP代码时,如何防止它破坏来自JavaScript客户端的Ajax调用?,php,profiling,xhprof,Php,Profiling,Xhprof,当我使用xhprof评测代码时,它工作得很好。 我参考了洛伦佐·阿尔伯顿所写的文件 但是您知道,在web应用程序中,我们总是有许多Ajax调用。当我试图在本文中包含header.php和footer.php时,如何防止它破坏来自JavaScript客户端的Ajax调用?您是否尝试从代码中删除“探查器输出”链接? xhprof不应该改变任何东西,因为它只是一个分析器 你可以试试如果!在ajax请求中隐藏它 function is_ajax() { return (isset($_SERVER['H

当我使用xhprof评测代码时,它工作得很好。 我参考了洛伦佐·阿尔伯顿所写的文件


但是您知道,在web应用程序中,我们总是有许多Ajax调用。当我试图在本文中包含
header.php
footer.php
时,如何防止它破坏来自JavaScript客户端的Ajax调用?

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

你可以试试如果!在ajax请求中隐藏它

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

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

你可以试试如果!在ajax请求中隐藏它

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

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

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

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

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

实现这一点的最佳方法是在
config.php
()


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

实现这一点的最佳方法是在
config.php
()


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

是的,我只想删除“探查器输出”,但如何才能仅在请求是ajax调用时删除它?我已更新了我的答案,希望它能与您的代码一起工作。是的,我只想删除“探查器输出”,但是当请求是ajax调用时,我怎么才能删除它呢?我已经更新了我的答案,我希望它能与您的代码一起工作。