我是联通手机号。
使用运营商网络 + 普通浏览器 + 访问网站 -> 获取的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 是咋处理的?
我去。。。。