有人可以举例说明 register_globals
是什么吗?
global $user_id;
是否被认为是全球注册?
原文由 sadder 发布,翻译遵循 CC BY-SA 4.0 许可协议
有人可以举例说明 register_globals
是什么吗?
global $user_id;
是否被认为是全球注册?
原文由 sadder 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答947 阅读✓ 已解决
3 回答1.1k 阅读
2 回答1.1k 阅读
1 回答1.1k 阅读
register_globals
指令:register_globals
是一个内部 PHP 设置,它将$_REQUEST
数组的元素注册为变量。如果您通过POST
或GET
在表单中提交一个值,该输入的值将自动通过 PHP 脚本中的变量访问,该变量以输入字段的名称命名.换句话说,如果您提交了一个包含
username
文本字段的表单,则脚本开头的表达式($username === $_POST['username'])
将返回true
它的臭名昭著是因为它打开了许多安全漏洞,特别是对于那些从安全角度来看不遵循严格编码风格的人。
经典例子:
现在,如果您在 Web 浏览器中访问该脚本并且服务器启用了
register_globals
,您只需将?authorized=1
附加到 URL 即可启用上帝模式!global
关键字:global
是一个与register_globals关系不大的关键字。下面是它的使用示例: