http://www.baidu.com/s?wd=ip
PHP
都取对了。c#取成了其它值。一点都不搭边啊。怎么回事呢?
private void GetIP(){
ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if(ip == null || ip == "")ip = Request.ServerVariables["REMOTE_ADDR"];
if(ip == null || ip == "")ip = Request.UserHostAddress;
if(ip == null || ip == "")ip = "";
}
PHP
都取对了。c#取成了其它值。一点都不搭边啊。怎么回事呢?
private void GetIP(){
ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if(ip == null || ip == "")ip = Request.ServerVariables["REMOTE_ADDR"];
if(ip == null || ip == "")ip = Request.UserHostAddress;
if(ip == null || ip == "")ip = "";
}
这样正确不?
你打开百度或其他,读取到肯定是你外网的IP。
你在本机发布的程序,在本机通过内网IP访问肯定读取不到外网IP。
自己看吧
//代码如下
private string GetIP(){
string ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if(ip == null || ip == "")ip = Request.ServerVariables["REMOTE_ADDR"];
if(ip == null || ip == "")ip = Request.UserHostAddress;
if(ip == null || ip == "")ip = "";
return ip;
}
跟
http://www.baidu.com/s?wd=ip
百度正确。还有我在其它空间用PHP的也正确