日期:2014-05-16  浏览次数:20841 次

关于留言显示IP问题
请教一点小问题,我现在有写的留言板...在未注册的时候显示是游客,在已登录的情况下,显示的是昵称,现在要把游客改成显示IP.....
现在困惑我的地方是: 要不要加上IP的数据库,还是直接就能从服务器的客户端直接读取真实的IP地址,进而写入数据库.....
按照 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 在读取服务器的时候我自己本地测试是不是IP字段不会写入进入数据库
服务器 测试

------解决方案--------------------
引用:
请教一点小问题,我现在有写的留言板...在未注册的时候显示是游客,在已登录的情况下,显示的是昵称,现在要把游客改成显示IP.....
现在困惑我的地方是: 要不要加上IP的数据库,还是直接就能从服务器的客户端直接读取真实的IP地址,进而写入数据库.....
按照 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 在读取服务器的时候我自己本地测试是不是IP字段不会写入进入数据库

能不能写进数据库,那就要看你给不给赋值插入数据库啊
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

请教一点小问题,我现在有写的留言板...在未注册的时候显示是游客,在已登录的情况下,显示的是昵称,现在要把游客改成显示IP.....
现在困惑我的地方是: 要不要加上IP的数据库,还是直接就能从服务器的客户端直接读取真实的IP地址,进而写入数据库.....
按照 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 在读取服务器的时候我自己本地测试是不是IP字段不会写入进入数据库

能不能写进数据库,那就要看你给不给赋值插入数据库啊

按照最后一句话的 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 在读取服务器的时候我自己本地测试是不是IP字段不会写入进入数据库  当然数据库有这个字段


汗,数据库有这个字段,也需要你赋值插入数据库才行
你不写程序赋值怎么插入数据库啊?
------解决方案--------------------
还有就是 Request.ServerVariables("HTTP_X_FORWARDED_FOR")这个是获取代理后的真是IP,所以要用以下的方法才是完整的,如果不使用代理就用Request.ServerVariables("REMOTE_ADDR") 

userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")