我更改了托管服务,当我试图在PHP.ini
中启用register_globals
时,我的网站表现得很奇怪。每次我点击一个页面,它都会下载一个带有以下错误的页面:
指令"register_globals"在PHP中的Unknown中不再可用在线0
如何启用register_globals指令?我知道这不确定,但我应该更换很多东西
不要这样做。删除该指令是有原因的。使用寄存器全局的源
警告此功能从PHP 5.3.0起已弃用,从PHP 5.4.0起已删除。
所以无论你在哪里有$magicalVariable
,现在你都可以做这样的事情:
- 快速、肮脏但不太安全:
$magicalVariable = $_GET['magicalVariable']
- 甚至更好的
$magicalVariable = filter_input(INPUT_GET, 'magicalVariable', FILTER_SANITIZE_STRING)
规则1:永远不要相信用户的输入!