PHP – 识别调用函数的时间
发布时间:2020-12-13 22:00:12 所属栏目:PHP教程 来源:网络整理
导读:我正在考虑如何找到任何函数的调用位置.问题是我需要找到 PHP调用mail()函数的位置.一种方法是使用register_tick_function(),但我需要打开每个文件并检查每行上的内容.该项目非常庞大,在PHP中解析每个文件需要很长时间.还有其他方法吗?或者选项如何覆盖mail
我正在考虑如何找到任何函数的调用位置.问题是我需要找到
PHP调用mail()函数的位置.一种方法是使用register_tick_function(),但我需要打开每个文件并检查每行上的内容.该项目非常庞大,在PHP中解析每个文件需要很长时间.还有其他方法吗?或者选项如何覆盖mail()函数?
解决方法
要覆盖内置邮件功能,请查看
override_function中的
override_function – 然后您可以使用
debug_backtrace查找来电详细信息…
//define code to override mail function (note I've used php5.3 nowdoc syntax to avoid //the need to escape the dollar symbols!! $code=<<<'CODE' $trace=debug_backtrace(); $caller=array_shift($trace); echo 'mail() called by '.$caller['function'] if (isset($caller['class'])) echo 'in '.$caller['class']; CODE; //install override override_function('mail','$to,$subject,$msg,$hdrs,$params',$code); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |