日期:2014-05-17  浏览次数:20485 次

请教:代码级改写phpinfo
出于安全性考虑,需要在某些页面中屏蔽或者改写phpinfo().但是万恶的php不支持方法覆盖,覆盖内置方法提示错误,无奈下请教各位!
只是局部需要屏蔽,默写地方还是需要使用phpinfo调试的,而且在配置中修改也不太现实,毕竟部分虚拟主机不支持直接修改php.ini,请教是否可以直接在php文件中屏蔽或者替换掉phpinfo()方法的方法???

------解决方案--------------------
可以用ini_set()进行设置:
PHP code

<?php
ini_set('output_handler', 'mb_output_handler');
echo "\noutput_handler => " . ini_get('output_handler') . "\n";
?>

------解决方案--------------------
重写 php 内置函数需要有 PECL apd 扩展支持

看到 PECL apd 官网上有好几年没更新了,估计支持 php5.3 有问题
------解决方案--------------------
不能这么做。disable_functions设置不能通过ini_set设置,只能直接设置在php.ini文件里,然后php当然是不支持你复写默认函数的