今天接触了一下 IP地址
拿出来给大家分享一下 并且增加自己对IP的理解
IP地址 可以理解为 自己本人的身份证号 是唯一的
但是也有人 故意弄假的身份证 来代理自己
多的不说 我们来贴一下代码
public string GetIP()
{
string result = String.Empty;
result = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(result))
{
result = Request.ServerVariables["REMOTE_ADDR"];
}
if (string.IsNullOrEmpty(result))
{
result = Request.UserHostAddress;
}
if (string.IsNullOrEmpty(result))
{
return "127.0.0.1";
}
return result;
}
到时候 直接用这个方法就行了,比如 search.SearchIP = GetIP();
HTTP_X_FORWARDED_FOR方法获取的IP,这个函数是不可能伪造的,像HTTP_X_FORWARDED_FOR这个可以获取到伪造的IP,获取代理使用的比较多,像HTTP_CLIENT_IP这个是客户端带的,一般没有空值,也可以被伪造出来的;