大佬教程收集整理的这篇文章主要介绍了php – 密码作为参数显示在堆栈跟踪中,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
问题来自这个功能:
public function Authenticate($user,$password) //Authenticate the user }
当此函数抛出异常时,堆栈跟踪包含使用的参数:用户密码以纯文本显示.
我该怎么处理?我应该重写Authenticate功能只接受加密密码吗?我可以禁止在堆栈跟踪中显示此特定参数吗?
欢迎任何想法.
编辑
我使用getTraceAsString函数来记录跟踪.
See this example来自Exception::getTrace() docs的评论.
function MakePrettyException(Exception $E) { $trace = $e->getTrace(); $result = 'Exception: "'; $result .= $e->getmessage(); $result .= '" @ '; if($trace[0]['class'] != '') { $result .= $trace[0]['class']; $result .= '->'; } $result .= $trace[0]['function']; $result .= '();<br />'; return $result; }
以上是大佬教程为你收集整理的php – 密码作为参数显示在堆栈跟踪中全部内容,希望文章能够帮你解决php – 密码作为参数显示在堆栈跟踪中所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。