永发信息网

asp.net获得客户端外网IP

答案:3  悬赏:60  手机版
解决时间 2021-02-07 03:54
现在我需要ASP.NET做一个网站,当用户浏览该网站时、后台程序自动获取用户的外网IP、根据IP判断出其所在城市、希望看到问题的人 能帮解决一下、感激不尽、
最佳答案
一. 你需要一个IP TABLE, 这个IP TABLE里面记录了各个网段的IP归属地址;
它能够供你查询用户所有IP段的归属地;
二. 通过Page.Request.UserHostAddress获取得到用户的IP地址;
三. 将得到的IP地址转换成IP TABLE数据表中相对应的格式, 然后进行区域比对就能够得到归属地;

以上提到的IP TABLE能够在BAIDU里找到; 输入关键词: IP数据库
然后下载一个MDB数据库文件, 就OK了;
有最新版本;
全部回答
string ip=""; ip= Request.UserHostAddress;
获取的 ip 一般是客户端的 ip 或是代理 ip 的。你上传以后,你还是以当前机器访问的话,获得的就是你的上互联网所用的ip,比如你的路由器现在被分配的ip。。。 不大可能会变成别的。 但如果别人在山东访问,那获取的就是山东的那个ip才是。。。 最好将你的获取ip的方法弄出来看看。。。如果你获取的是服务器的ip,那你的方法肯定是错误的。你的服务器的机房不会是汕头的吧? 另外,汕头好像是广东的? userip = request.servervariables("http_x_forwarded_for") if userip = "" then userip = request.servervariables("remote_addr") 这样子来 if (system.web.httpcontext.current.request.servervariables["http_via"] != null) { return system.web.httpcontext.current.request.servervariables["http_x_forwarded_for"].tostring(); } else { return system.web.httpcontext.current.request.servervariables["remote_addr"].tostring(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
华晨汽车鑫汇源专营店地址在什么地方,我要处
急!!!找工作珠海斗门地区新青工业区白焦科
新概念窗帘怎么去啊,有知道地址的么
弹61键电子琴该怎样弹好
增高的近义词🙏
福特铭阳(西平直营店)地址在什么地方,我要处
掌中饺外校店在什么地方啊,我要过去处理事情
有谁脸部刮痧保养年轻的吗天涯论坛
新小说吧怎么样了?我写的言情小说不知道在新
【历史唯心主义】历史唯物主义和历史唯心主义
高考436分报甘肃哪所学校好
河南万里通汽车贸易有限公司地址在什么地方,
外委试验和委外试验的意思
颈霸桌球室在哪里啊,我有事要去这个地方
浩宇汽车地址有知道的么?有点事想过去
推荐资讯
问梦见情人去参加别人婚礼,回来给了我喜糖代
【吉尔吉斯斯坦的首都】吉尔吉斯斯坦首都比什
已知关于x的方程(m2-3m+2)x2+(1-2m)x-m(
现在邮政储蓄银行,死期的利息多少,一万和十
江苏新冠酒业有限公司这个地址在什么地方,我
关于汽车安全气囊是什么材料 ,?安全带和安
一品建筑地址在什么地方,想过去办事
佛山南海万达广场我想知道这个在什么地方
祝王俊凯高考加油的藏头诗
巴渝武术馆地址在什么地方,想过去办事
鲲鹏汽车销售服务有限公司(团结路与振兴北路
七田阳光全脑教育(长安商业街)地址在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?