PHP-如何为PHP禁用/关闭register_globals?

时间:2014-06-04 12:37:10

标签: php

我在网站信息中心看到错误消息: PHP的'register_globals'目前已开启。这不是一个安全的PHP配置,并且已知会导致此产品出现问题。

1 个答案:

答案 0 :(得分:0)

方法1:php.ini文件 在文本编辑器中,例如Windows记事本(但不是像MS Word这样的“富文本编辑器”),创建一个包含以下内容的新文档:

[PHP] register_globals的= 0; 现在将文件保存为php.ini并将其上传到您网站的基本目录。重新加载您的网站发布者控制面板,以查看错误消息是否仍然存在。如果它已经消失,则表示您已成功禁用'register_globals'。如果消息仍然存在,您可以尝试方法2.

方法2:.htaccess文件 Interspire Website Publisher附带.htaccess文件,用于控制搜索引擎友好的URL。此文件可用于各种与服务器相关的事物,一些webhosts允许您通过它们定义PHP设置。因此,打开文件并在顶部创建一个新行:

php_flag register_globals off

刷新控制面板和网站。如果您收到“内部服务器错误”,则表示您的主机已将您的主机限制为不允许更改PHP配置。您需要删除刚放入.htaccess文件中的行,并与主机联系以禁用PHP的“register_globals”。

如果您刷新并且错误消息消失了,那么您的网站允许您为此目的使用.htaccess文件,并且网站发布者应该正常运行。

礼貌 - https://www.interspire.com/support/kb/questions/807/How+to+disable%7B47%7Dturn+off+register_globals+for+PHP