通过.htaccess禁用php函数

时间:2011-10-18 17:01:46

标签: php .htaccess

我想在特定文件夹中禁用几个php函数,我想使用htaccess:

例如,我尝试添加此行:

php_admin_value disable_functions“system,etc ..”

然而它不起作用,我只得到500错误,如果你知道如何让它工作,请分享。

感谢有关此主题的任何帮助。

- 编辑 -

我打开了我的litespeed,现在没有更多的错误,但仍然允许system(),我想将它关闭到我服务器的主文件夹。

任何解决方案?

4 个答案:

答案 0 :(得分:3)

php_admin_value.htaccess个文件中无效。它只能在httpd.conf中使用。有关详细信息,请参阅:http://php.net/configuration.changes

改为使用php_value,或在<Location>的{​​{1}}或<Directory>块中添加该指令。

答案 1 :(得分:3)

http://www.php.net/manual/en/ini.core.php#ini.disable-functions

  

此指令允许您禁用某些功能以确保安全性   原因。它采用以逗号分隔的函数名列表。   disable_functions不受安全模式的影响。

     

使用此指令只能禁用内部函数。   用户定义的函数不受影响。

     

此指令必须在php.ini中设置。例如,您无法在httpd.conf中设置此指令。

答案 2 :(得分:0)

可靠的是,HTTP状态代码500来自错误的.htaccess文件。

您可以将.htaccess文件重命名为其他内容一段时间,以检查问题是否来自那里。如果是这样,您可以在此处粘贴.htaccess代码,为您提供解决方案。

答案 3 :(得分:0)

在.htaccess中

php_admin_value disable_functions“”

只有在您允许的情况下才会这样做。试一试。