我正在开发一个属于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" ;-)除外? )
答案 0 :(得分:1)
问题回答了(我感到愚蠢)。 PHP正在调用ASP页面。因此,就ASP端而言,服务器本身 "远程用户"。 PHP查看用户的IP。 ASP将服务器视为"用户",因此IP不匹配。