//多个代理背后的ip地址 using using using using using using using using using using namespace /// <summary> /// IPAddress 的摘要说明 /// </summary> public class IPAddress public static string string if "." string'.' return /// <summary> /// /ip十进制 /// </summary> public static get string if "." string'.' return public static string get string "HTTP_X_FORWARDED_FOR"if null //可能有代理 if "." //没有"."肯定是非IPv4格式 nullelse if "," //有",",估计多个代理。取第一个不是内网的IP。 " """ """" string",;"for int if "10." "192.168" "172.16." return //找到不是内网的地址 else if //代理即是IP格式 return else null//代理中的内容 非IP,取IP string "HTTP_X_FORWARDED_FOR"null "HTTP_X_FORWARDED_FOR""HTTP_X_FORWARDED_FOR""REMOTE_ADDR"if null "REMOTE_ADDR"if null return //是否ip格式 public static bool string if null stringreturn falsestring @"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$"new return
}
本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2009/12/31/1636818.html,如需转载请自行联系原作者