【发布时间】:2015-02-24 18:11:48
【问题描述】:
我编写了一个 PHP 函数,它记录 $_SERVER 数组中的所有内容,如果我的数据库中不存在某个特定的 $_SERVER 变量,它将添加该列。
我的问题是:这听起来有多安全?在研究和理解标题信息之后,出现了一些问题。
- 客户端能否修改发送到服务器的某些变量,它们的浏览器代理或操作系统?
- 从自己的服务器托管网站的人能否将代码插入到他们自己的自定义
$_SERVER数组中?
总的来说,我只是在问这听起来有多安全,但这是我首先想到的问题。
如果您发现我提出这个问题的方式有任何问题,请在投反对票之前发表评论,我会立即更改。
【问题讨论】:
-
网络服务器确定
$_SERVER中的内容,如果您信任您的网络服务器,您就可以信任$_SERVER。为什么要在$_SERVER中记录所有内容?大部分都是无用的信息。 -
只是为了我自己的统计和好奇。它将在数百个网络服务器上运行,其中一些我不知道它的所有者。
-
这听起来是个坏主意。我不会做你想做的事。对于您要解决的任何问题,我都会寻找不同的解决方案。
-
我不是一定要解决问题,我只是想收集信息。您是否有任何特定的原因会让您认为这不安全?
标签: php security header-injection