可以欺骗$ _SERVER ['REMOTE_USER']吗?

use*_*896 7 php security cgi

我有一种情况,我打开一个基于$ _SERVER ['REMOTE_USER']变量的文件.我认为这不是恶搞,但我想确认一下.我不想让自己容易阅读任意文件:

   <?
      $user = $_SERVER['REMOTE_USER'];
      $fp = fopen("./$user.png","r");
   ?>
Run Code Online (Sandbox Code Playgroud)

Bra*_*rad 4

是的,该用户名是远程用户指定的用户名。

您还需要验证密码。如果密码是由您的服务器而不是您的应用程序验证的,那么您可能没问题。

  • 是的,但是如果没有成功的身份验证,服务器不会填充 REMOTE_USER,因此在没有其他安全故障的情况下不能任意填充它。 (2认同)