PHP 和经典 ASP 在同一台机器上返回不同的 IP 地址
PHP and Classic ASP returning different IP address on same machine
我正在制作一个部分为经典 ASP 部分为 PHP 的网站。有一个过程会在 PHP 端检查用户的 IP 地址,然后在 ASP 端确认用户在同一个 IP 上。 (这是一个系统的一部分,可以在两个系统之间共享登录,但可以防止劫持攻击。)
PHP 将 IP 保存到 MySQL 数据库。然后 ASP 查询 MySQL 以检查 IP 是否与 PHP 保存的地址相同。
PHP $_SERVER['REMOTE_ADDR']
= 10.1.4.113
ASP Request.ServerVariables( "REMOTE_ADDR" )
= 10.1.5.9
谁能告诉我哪里出错了? (除了 "using VBScript" ;-)? )
问题已回答(我觉得自己很傻)。 PHP 正在调用 ASP 页面。因此就ASP端而言,Server本身就是的"remote user"。 PHP查看用户IP。 ASP 将服务器视为 "user",因此 IP 不匹配。
我正在制作一个部分为经典 ASP 部分为 PHP 的网站。有一个过程会在 PHP 端检查用户的 IP 地址,然后在 ASP 端确认用户在同一个 IP 上。 (这是一个系统的一部分,可以在两个系统之间共享登录,但可以防止劫持攻击。)
PHP 将 IP 保存到 MySQL 数据库。然后 ASP 查询 MySQL 以检查 IP 是否与 PHP 保存的地址相同。
PHP $_SERVER['REMOTE_ADDR']
= 10.1.4.113
ASP Request.ServerVariables( "REMOTE_ADDR" )
= 10.1.5.9
谁能告诉我哪里出错了? (除了 "using VBScript" ;-)? )
问题已回答(我觉得自己很傻)。 PHP 正在调用 ASP 页面。因此就ASP端而言,Server本身就是的"remote user"。 PHP查看用户IP。 ASP 将服务器视为 "user",因此 IP 不匹配。