首页 新闻 会员 周边

UC浏览器 + 手机运营商网络 + 获取IP

0
悬赏园豆:40 [已关闭问题] 关闭于 2013-12-11 14:11

我是联通手机号。

使用运营商网络 + 普通浏览器 + 访问网站 -> 获取的IP是“正确”的IP.

使用运营商网络 + UC浏览器 + 访问网站 -> 获取的IP是“非正确”的IP (一个电信网络IP,应该是UC的代理或CDN).

 

使用运营商网络 + 普通浏览器 + 访问IP138 -> 获取的IP是“正确”的IP.

使用运营商网络 + UC浏览器 + 访问IP138 -> 获取的IP是“正确”的IP.

 

几乎所有的获取IP地址的代码都试过了。

 1 /////
 2    Response.Write(Request.UserHostAddress);
 3             Response.Write("1<BR>");
 4 /////
 5             Response.Write(Request.ServerVariables["REMOTE_ADDR"]);
 6             Response.Write("2<BR>");
 7 /////
 8             string strHostName = System.Net.Dns.GetHostName();
 9             Response.Write(System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString());
10             Response.Write("3<BR>");
11 /////
12             Response.Write(Request.ServerVariables["HTTP_X_FORWARDED_FOR"]);
13             Response.Write("4<BR>");
14 /////
15             string ip = "";
16  
17             if (Request.ServerVariables["HTTP_VIA"] != null) 
18             {
19                 ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); 
20             }
21             else
22             {
23                 ip = Request.ServerVariables["REMOTE_ADDR"].ToString(); 
24             }
25  
26             Response.Write(ip);
27             Response.Write("5<BR>");

请教谁遇到过类似的问题?求解决方案?

或者谁知道 :http://iframe.ip138.com/ic.asp 是咋处理的?

马老虎的主页 马老虎 | 初学一级 | 园豆:132
提问于:2013-12-10 11:53
< >
分享
所有回答(1)
0

我去。。。。

马老虎 | 园豆:132 (初学一级) | 2013-12-11 14:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册