C#取真实IP地址--多个代理背后的ip地址

简介:
//多个代理背后的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,如需转载请自行联系原作者


相关文章
|
C#
实用代码-C#之IP地址和整数的互转
源码 1 [StructLayout(LayoutKind.Explicit)] 2 public struct IP 3 { 4 public IP(UInt32 value) 5 { 6 this.
938 0
|
NoSQL C# Redis
c#批量抓取免费代理并验证有效性
之前看到某公司的官网的文章的浏览量刷新一次网页就会增加一次,给人的感觉不太好,一个公司的官网给人如此直白的漏洞,我批量发起请求的时候发现页面打开都报错,100多人的公司的官网文章刷新一次你给我看这个,这公司以前来过我们学校宣传招人+在园子里搜招聘的时候发现居然以前招xamarin,挺好奇的,所以就关注过。
1451 0
|
Windows
C#--WinForm获取本机网卡的型号,IP地址,子网掩码和网关
//方法一:利用注册表 using System; using Microsoft.Win32; class CardGrab {     public static void Main()     {         RegistryKey start = Registry.
926 0
C# 获取电脑MAC地址,IP地址,物理内存,CPU序列号,硬盘ID..........................
上班很忙,自己做个记录 代码如下: 需要引入:System.Management 代码如下: using System; using System.Collections.Generic; using System.
1557 0
|
C#
C# 设置IP地址及设置自动获取IP
原文:C# 设置IP地址及设置自动获取IP 1.添加引用&quot;system.Management&quot; 2.添加using System.Management using System; using System.
2765 0
|
C#
C# IP地址与整数之间的转换
原文 http://www.cnblogs.com/luxiaoxun/archive/2013/10/18/3376682.html 1、IP地址转换为整数 原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号的32位整数。
837 0