最佳答案
用户可以控制的任何变量,攻击者也可以控制,因此是攻击的来源。这被称为“受污染的”变量,是不安全的。
使用 $_SERVER
时,可以控制许多变量。PHP_SELF
、 HTTP_USER_AGENT
、 HTTP_X_FORWARDED_FOR
、 HTTP_ACCEPT_LANGUAGE
和许多其他的是客户端发送的 HTTP 请求头的一部分。
是否有人知道一个“安全列表”或未受污染的 $_SERVER
变量列表?