相关疑难解决方法(0)

哪些$ _SERVER变量是安全的?

用户可以控制的任何变量,攻击者也可以控制,因此是攻击的来源.这被称为"污染"变量,并且不安全.

使用时$_SERVER,可以控制许多变量.PHP_SELF,HTTP_USER_AGENT,HTTP_X_FORWARDED_FOR,HTTP_ACCEPT_LANGUAGE和许多其它的是由客户端发送的HTTP请求报头的一部分.

有没有人知道"安全列表"或无污染的$_SERVER变量列表?

php security

96
推荐指数
2
解决办法
2万
查看次数

Nginx变量类似于Apache中的SetEnv?

我在Apache中使用SetEnv来设置我在PHP中使用恢复的虚拟主机中的一些变量$_SERVER[the_variable].

现在我转而使用Perl Catalyst和Nginx,但似乎Nginx中的"env"指令并不相同.这是行不通的.如何实现?

这是背景图片,以防万一有人可以建议更好的方法或我以前的系统不能与Nginx一起使用.

  • 我对许多域使用相同的应用程序.所有数据都来自具有相同结构的不同数据库.
  • 数据库名称在该环境变量中硬编码到虚拟主机.
  • 据我所知,数据库名称从第一个查询开始,所有查询都会转到相应的数据库.
  • 我可以使用相同的数据库拥有多个域,只需在指令中包含相同的变量即可.

apache perl nginx catalyst

77
推荐指数
4
解决办法
8万
查看次数

如何伪造$ _SERVER ['REMOTE_ADDR']变量?

伪造或劫持$_SERVER['REMOTE_ADDR']变量内容是否可能?

我想伪造一个请求:

$_SERVER['REMOTE_ADDR']='127.0.0.1';
Run Code Online (Sandbox Code Playgroud)

我怎么能用PHP做到这一点?CURL能以某种方式做到这一点吗?

php security

66
推荐指数
5
解决办法
7万
查看次数

标签 统计

php ×2

security ×2

apache ×1

catalyst ×1

nginx ×1

perl ×1