2013-03-12 142 views
0

最近我发现我的网站已被黑客入侵。不知何故,黑客设法在我的Web服务器上执行eval()函数。如何阻止共享主机服务器上的PHP功能?

我强化了FTP证券,但进一步说我不希望某些PHP函数不应该在任何文件中使用,例如eval()。

任何想法如何阻止共享主机上的PHP功能?

+1

[disable_functions](http://php.net/manual/en/ini.core.php#ini.disable-functions)? – Class 2013-03-12 05:00:15

+0

并注意禁用'eval()'会破坏一些应用程序。 – duskwuff 2013-03-12 05:15:26

+0

[disable_functions eval bug](https://bugs.php.net/bug.php?id=62397) – Class 2013-03-12 05:28:47

回答

0

如果你是一个共享的主机上,并没有获得为php.ini,您可以加入这一行的.htaccess文件:

php_admin_value disable_functions "exec, system"

把函数名的语录里面(” “),如果你想要更多,只需用逗号分隔它们就好像我的例子。

+0

我以为php_admin_value在.htaccess中无效无论如何它仍然无法正常工作仍然eval函数正在执行。 php_admin_value disable_functions“eval” 请检查这个http://php.net/configuration.changes 它说:“任何使用php_admin_value设置的指令类型不能被.htaccess覆盖” – Mahendra 2013-03-12 05:16:25