信任$_SERVER['REMOTE_ADDR']安全吗?可以通过更改请求的头部或类似的东西来替换它吗?
写这样的东西安全吗?
if ($_SERVER['REMOTE_ADDR'] == '222.222.222.222') { // my ip address
$grant_all_admin_rights = true;
}
我的iPhone应用程序通过REST-ish API访问服务器。我使用链接到客户端IP地址的会话,以帮助防止会话劫持。但是我注意到我的服务器日志中有一些来自某些客户端设备的奇怪的请求序列。发生的情况是,我的服务器上的不同URL被同一客户端从不同的IP地址请求。典型的序列如下所示:
ipaddr1: POST /users/foo/login -- grants a session linked to ipaddr1
ipaddr2: GET /users/foo/resource -- 401 Not Authorized (IP address mismatch in session)
ip