2013-03-12 145 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