PHP和Classic ASP在同一台机器上返回不同的IP地址

时间:2017-04-11 17:47:06

标签: php asp-classic ip

我正在开发一个属于Classic 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

谁能告诉我这里哪里出错了? ("使用VBScript" ;-)除外? )

1 个答案:

答案 0 :(得分:1)

问题回答了(我感到愚蠢)。 PHP正在调用ASP页面。因此,就ASP端而言,服务器本身 "远程用户"。 PHP查看用户的IP。 ASP将服务器视为"用户",因此IP不匹配。