gpt4 book ai didi

php - 为什么 codeigniter 等不允许获取变量

转载 作者:可可西里 更新时间:2023-11-01 16:31:23 27 4
gpt4 key购买 nike

为什么 codeigniter 和其他 mvc 框架不允许使用 get 变量。是安全吗?他们是否认为 get 被过度使用和滥用?

我认为 post 和 get 都有它们的位置,应该用于它们的预期用途?

谁能给我解释一下?

最佳答案

更新:

这是 CI 的回答:

Destroys the global GET array. Since CodeIgniter does not utilize GETstrings, there is no reason to allowit.

Destroys all global variables in the event register_globals is turned on.

Filters the POST/COOKIE array keys, permitting only alpha-numeric (and afew other) characters.

来源:http://codeigniter.com/user_guide/libraries/input.html

他们很可能出于安全原因(虽然不确定)或支持他们的输入库而替换它,这可以让您防止 XSS 攻击等。

您仍然可以像这样通过输入库访问 GET 和 POST 数据:

$var = $this->input->post('varname', true);
$var = $this->input->get('varname', true);

true 参数是您是否要对您的变量/数据运行 XSS 过滤功能。

关于php - 为什么 codeigniter 等不允许获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897970/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com