zoukankan      html  css  js  c++  java
  • 简单的泰国IP判断

    function checkIP($ip){
            if(empty($ip)){
                return -1;
            }
            $longip = ip2long($ip);
            if($longip == -1 || $longip === false){
                return -1;
            }
            $allowip = array(
                    array("171.96.0.0","171.103.255.255",524288),
                    array("110.168.0.0","110.171.255.255",262144),
                    array("49.228.0.0","49.231.255.255",262144),
                    array("58.8.0.0","58.11.255.255",262144),
                    array("223.204.0.0","223.207.255.255",262144),
                    array("171.4.0.0","171.7.255.255",262144),
                    array("125.24.0.0","125.27.255.255",262144),
                    array("118.172.0.0","118.175.255.255",262144),
                    array("124.120.0.0","124.122.255.255",196608),
                    array("203.154.0.0","203.156.191.255",180224),
                    array("183.88.0.0","183.89.255.255",131072),
                    array("112.142.0.0","112.143.255.255",131072),
                    array("122.154.0.0","122.155.255.255",131072),
                    array("58.136.0.0","58.137.255.255",131072),
                    array("61.90.0.0","61.91.255.255",131072),
                    array("101.108.0.0","101.109.255.255",131072),
                    array("203.150.0.0","203.151.255.255",131072),
                    array("182.52.0.0","182.53.255.255",131072),
                    array("1.46.0.0","1.47.255.255",131072),
                    array("202.28.0.0","202.29.255.255",131072),
                    array("49.48.0.0","49.49.255.255",131072),
                    array("203.158.96.0","203.159.255.255",106496),
                    array("110.77.128.0","110.78.255.255",98304),
                    array("203.146.0.0","203.147.63.255",81920),
                    array("203.157.0.0","203.158.7.255",67584),
                    array("117.47.0.0","117.47.255.255",65536),
                    array("180.128.0.0","180.128.255.255",65536),
                    array("180.180.0.0","180.180.255.255",65536),
                    array("180.183.0.0","180.183.255.255",65536),
                    array("182.17.0.0","182.17.255.255",65536),
                    array("157.179.0.0","157.179.255.255",65536),
                    array("115.87.0.0","115.87.255.255",65536),
                    array("119.46.0.0","119.46.255.255",65536),
                    array("182.232.0.0","182.232.255.255",65536),
                    array("119.76.0.0","119.76.255.255",65536),
                    array("115.67.0.0","115.67.255.255",65536),
                    array("114.131.0.0","114.131.255.255",65536),
                    array("114.128.0.0","114.128.255.255",65536),
                    array("110.164.0.0","110.164.255.255",65536),
                    array("140.149.0.0","140.149.255.255",65536),
                    array("110.49.0.0","110.49.255.255",65536),
                    array("113.53.0.0","113.53.255.255",65536),
                    array("158.108.0.0","158.108.255.255",65536),
                    array("161.200.0.0","161.200.255.255",65536),
                    array("161.246.0.0","161.246.255.255",65536),
                    array("164.115.0.0","164.115.255.255",65536),
                    array("165.209.0.0","165.209.255.255",65536),
                    array("114.109.0.0","114.109.255.255",65536),
                    array("168.120.0.0","168.120.255.255",65536),
                    array("111.84.0.0","111.84.255.255",65536),
                    array("223.24.0.0","223.24.255.255",65536),
                    array("27.145.0.0","27.145.255.255",65536),
                    array("27.130.0.0","27.130.255.255",65536),
                    array("49.237.0.0","49.237.255.255",65536),
                    array("27.55.0.0","27.55.255.255",65536),
                    array("14.207.0.0","14.207.255.255",65536),
                    array("27.254.0.0","27.254.255.255",65536),
                    array("222.123.0.0","222.123.255.255",65536),
                    array("1.20.0.0","1.20.255.255",65536),
                    array("101.51.0.0","101.51.255.255",65536),
                    array("61.19.0.0","61.19.255.255",65536),
                    array("203.172.32.0","203.172.255.255",57344),
                    array("203.148.128.0","203.149.63.255",49152),
                    array("210.246.64.0","210.246.255.255",49152),
                    array("1.0.128.0","1.0.255.255",32768),
                    array("58.147.0.0","58.147.127.255",32768),
                    array("58.64.0.0","58.64.127.255",32768),
                    array("203.209.0.0","203.209.127.255",32768),
                    array("58.97.0.0","58.97.127.255",32768),
                    array("1.1.128.0","1.1.255.255",32768),
                    array("202.176.64.0","202.176.191.255",32768),
                    array("124.157.128.0","124.157.255.255",32768),
                    array("1.179.128.0","1.179.255.255",32768),
                    array("119.31.0.0","119.31.127.255",32768),
                    array("1.10.128.0","1.10.255.255",32768),
                    array("1.4.128.0","1.4.255.255",32768),
                    array("1.2.128.0","1.2.255.255",32768),
                    array("106.0.128.0","106.0.255.255",32768),
                    array("58.181.128.0","58.181.255.255",32768),
                    array("61.7.128.0","61.7.255.255",32768),
                    array("203.113.0.0","203.113.127.255",32768),
                    array("110.34.128.0","110.34.255.255",32768),
                    array("203.107.128.0","203.107.255.255",32768),
                    array("203.144.128.0","203.144.255.255",32768),
                    array("202.183.128.0","202.183.255.255",32768),
                    array("182.93.128.0","182.93.255.255",32768),
                    array("61.47.0.0","61.47.127.255",32768),
                    array("203.170.128.0","203.170.255.255",32768),
                    array("210.86.128.0","210.86.223.255",24576),
                    array("203.185.64.0","203.185.159.255",24576),
                    array("203.188.0.0","203.188.63.255",16384),
                    array("202.57.128.0","202.57.191.255",16384),
                    array("123.242.128.0","123.242.191.255",16384),
                    array("119.42.64.0","119.42.127.255",16384),
                    array("203.121.128.0","203.121.191.255",16384),
                    array("202.133.128.0","202.133.191.255",16384),
                    array("203.118.64.0","203.118.127.255",16384),
                    array("223.27.192.0","223.27.255.255",16384),
                    array("115.31.128.0","115.31.191.255",16384),
                    array("210.213.0.0","210.213.63.255",16384),
                    array("202.143.128.0","202.143.191.255",16384),
                    array("210.203.128.0","210.203.191.255",16384),
                    array("210.1.0.0","210.1.63.255",16384),
                    array("221.128.64.0","221.128.127.255",16384),
                    array("49.0.64.0","49.0.127.255",16384),
                    array("202.129.0.0","202.129.63.255",16384),
                    array("202.44.192.0","202.44.255.255",16384),
                    array("27.131.128.0","27.131.191.255",16384),
                    array("202.47.224.0","202.47.255.255",8192),
                    array("180.214.192.0","180.214.223.255",8192),
                    array("202.80.224.0","202.80.255.255",8192),
                    array("202.41.160.0","202.41.191.255",8192),
                    array("125.213.224.0","125.213.255.255",8192),
                    array("202.142.192.0","202.142.223.255",8192),
                    array("111.223.32.0","111.223.63.255",8192),
                    array("210.4.128.0","210.4.159.255",8192),
                    array("116.58.224.0","116.58.255.255",8192),
                    array("203.192.32.0","203.192.63.255",8192),
                    array("202.149.96.0","202.149.127.255",8192),
                    array("203.153.160.0","203.153.191.255",8192),
                    array("202.182.0.0","202.182.31.255",8192),
                    array("203.130.128.0","203.130.159.255",8192),
                    array("112.121.128.0","112.121.159.255",8192),
                    array("203.114.96.0","203.114.127.255",8192),
                    array("119.63.64.0","119.63.95.255",8192),
                    array("223.25.192.0","223.25.223.255",8192),
                    array("202.139.192.0","202.139.223.255",8192),
                    array("119.59.96.0","119.59.127.255",8192),
                    array("202.5.80.0","202.5.95.255",4096),
                    array("180.222.144.0","180.222.159.255",4096),
                    array("182.50.80.0","182.50.95.255",4096),
                    array("203.153.128.0","203.153.143.255",4096),
                    array("202.71.112.0","202.71.127.255",4096),
                    array("202.60.192.0","202.60.207.255",4096),
                    array("202.6.16.0","202.6.31.255",4096),
                    array("203.195.96.0","203.195.111.255",4096),
                    array("202.43.32.0","202.43.47.255",4096),
                    array("202.44.0.0","202.44.15.255",4096),
                    array("202.44.32.0","202.44.47.255",4096),
                    array("203.78.96.0","203.78.111.255",4096),
                    array("124.40.224.0","124.40.239.255",4096),
                    array("202.94.240.0","202.94.255.255",4096),
                    array("202.93.48.0","202.93.63.255",4096),
                    array("117.121.208.0","117.121.223.255",4096),
                    array("116.68.144.0","116.68.159.255",4096),
                    array("203.131.208.0","203.131.223.255",4096),
                    array("119.160.208.0","119.160.223.255",4096),
                    array("202.148.176.0","202.148.191.255",4096),
                    array("202.173.208.0","202.173.223.255",4096),
                    array("202.151.176.0","202.151.191.255",4096),
                    array("202.170.112.0","202.170.127.255",4096),
                    array("202.151.40.0","202.151.47.255",2048),
                    array("202.22.8.0","202.22.15.255",2048),
                    array("203.145.112.0","203.145.119.255",2048),
                    array("202.91.16.0","202.91.23.255",2048),
                    array("103.1.160.0","103.1.167.255",2048),
                    array("202.172.16.0","202.172.23.255",2048),
                    array("202.44.138.0","202.44.145.255",2048),
                    array("202.69.136.0","202.69.143.255",2048),
                    array("202.149.24.0","202.149.31.255",2048),
                    array("202.122.40.0","202.122.47.255",2048),
                    array("119.148.96.0","119.148.103.255",2048),
                    array("124.109.24.0","124.109.31.255",2048),
                    array("183.90.168.0","183.90.175.255",2048),
                    array("122.144.24.0","122.144.31.255",2048),
                    array("113.21.240.0","113.21.247.255",2048),
                    array("115.178.56.0","115.178.63.255",2048),
                    array("122.0.0.0","122.0.7.255",2048),
                    array("27.100.40.0","27.100.47.255",2048),
                    array("182.255.8.0","182.255.15.255",2048),
                    array("202.8.65.0","202.8.71.255",1792),
                    array("202.44.68.0","202.44.73.255",1536),
                    array("103.28.100.0","103.28.103.255",1024),
                    array("103.23.120.0","103.23.123.255",1024),
                    array("203.62.152.0","203.62.155.255",1024),
                    array("103.22.180.0","103.22.183.255",1024),
                    array("103.21.24.0","103.21.27.255",1024),
                    array("103.20.204.0","103.20.207.255",1024),
                    array("103.20.120.0","103.20.123.255",1024),
                    array("103.16.204.0","103.16.207.255",1024),
                    array("103.28.124.0","103.28.127.255",1024),
                    array("103.29.188.0","103.29.191.255",1024),
                    array("103.30.124.0","103.30.127.255",1024),
                    array("103.246.188.0","103.246.191.255",1024),
                    array("202.151.4.0","202.151.7.255",1024),
                    array("103.246.24.0","103.246.27.255",1024),
                    array("103.247.60.0","103.247.63.255",1024),
                    array("110.76.152.0","110.76.155.255",1024),
                    array("111.92.180.0","111.92.183.255",1024),
                    array("103.246.16.0","103.246.19.255",1024),
                    array("202.162.76.0","202.162.79.255",1024),
                    array("27.100.4.0","27.100.7.255",1024),
                    array("103.15.144.0","103.15.147.255",1024),
                    array("203.189.116.0","203.189.119.255",1024),
                    array("103.5.120.0","103.5.123.255",1024),
                    array("103.5.24.0","103.5.27.255",1024),
                    array("103.4.228.0","103.4.231.255",1024),
                    array("103.4.216.0","103.4.219.255",1024),
                    array("103.4.156.0","103.4.159.255",1024),
                    array("103.3.176.0","103.3.179.255",1024),
                    array("103.3.64.0","103.3.67.255",1024),
                    array("103.2.112.0","103.2.115.255",1024),
                    array("49.50.232.0","49.50.235.255",1024),
                    array("42.96.104.0","42.96.107.255",1024),
                    array("103.7.16.0","103.7.19.255",1024),
                    array("103.7.56.0","103.7.59.255",1024),
                    array("203.170.16.0","203.170.19.255",1024),
                    array("103.15.88.0","103.15.91.255",1024),
                    array("103.14.164.0","103.14.167.255",1024),
                    array("103.14.8.0","103.14.11.255",1024),
                    array("103.13.228.0","103.13.231.255",1024),
                    array("103.13.212.0","103.13.215.255",1024),
                    array("103.13.28.0","103.13.31.255",1024),
                    array("103.11.12.0","103.11.15.255",1024),
                    array("103.10.228.0","103.10.231.255",1024),
                    array("103.8.208.0","103.8.211.255",1024),
                    array("103.8.128.0","103.8.131.255",1024),
                    array("203.160.4.0","203.160.7.255",1024),
                    array("27.123.16.0","27.123.19.255",1024),
                    array("202.129.204.0","202.129.207.255",1024),
                    array("175.176.220.0","175.176.223.255",1024),
                    array("202.44.148.0","202.44.151.255",1024),
                    array("202.44.52.0","202.44.55.255",1024),
                    array("202.52.4.0","202.52.7.255",1024),
                    array("202.55.140.0","202.55.143.255",1024),
                    array("202.3.68.0","202.3.71.255",1024),
                    array("180.210.216.0","180.210.219.255",1024),
                    array("202.90.4.0","202.90.7.255",1024),
                    array("202.0.117.0","202.0.120.255",1024),
                    array("124.109.0.0","124.109.3.255",1024),
                    array("202.8.84.0","202.8.87.255",1024),
                    array("14.128.8.0","14.128.11.255",1024),
                    array("202.44.64.0","202.44.66.255",768),
                    array("192.150.249.0","192.150.251.255",768),
                    array("202.44.135.0","202.44.136.255",512),
                    array("203.170.50.0","203.170.51.255",512),
                    array("202.44.130.0","202.44.131.255",512),
                    array("202.12.20.0","202.12.21.255",512),
                    array("203.223.88.0","203.223.89.255",512),
                    array("103.6.182.0","103.6.183.255",512),
                    array("202.27.10.0","202.27.11.255",512),
                    array("203.190.250.0","203.190.251.255",512),
                    array("202.6.100.0","202.6.101.255",512),
                    array("203.153.50.0","203.153.51.255",512),
                    array("202.12.73.0","202.12.74.255",512),
                    array("203.99.252.0","203.99.253.255",512),
                    array("202.12.117.0","202.12.118.255",512),
                    array("202.94.76.0","202.94.77.255",512),
                    array("202.125.84.0","202.125.85.255",512),
                    array("198.49.112.0","198.49.113.255",512),
                    array("202.122.130.0","202.122.131.255",512),
                    array("218.100.46.0","218.100.47.255",512),
                    array("202.8.78.0","202.8.79.255",512),
                    array("203.21.42.0","203.21.43.255",512),
                    array("203.28.128.0","203.28.129.255",512),
                    array("218.100.38.0","218.100.38.255",256),
                    array("202.6.107.0","202.6.107.255",256),
                    array("202.14.117.0","202.14.117.255",256),
                    array("203.209.191.0","203.209.191.255",256),
                    array("103.6.165.0","103.6.165.255",256),
                    array("202.12.97.0","202.12.97.255",256),
                    array("202.9.81.0","202.9.81.255",256),
                    array("202.0.111.0","202.0.111.255",256),
                    array("103.6.162.0","103.6.162.255",256),
                    array("218.100.66.0","218.100.66.255",256),
                    array("202.14.164.0","202.14.164.255",256),
                    array("202.6.90.0","202.6.90.255",256),
                    array("202.20.105.0","202.20.105.255",256),
                    array("192.102.83.0","192.102.83.255",256),
                    array("203.33.240.0","203.33.240.255",256),
                    array("203.11.74.0","203.11.74.255",256),
                    array("203.4.160.0","203.4.160.255",256),
                    array("192.101.91.0","192.101.91.255",256),
                    array("103.23.246.0","103.23.246.255",256),
                    array("192.100.77.0","192.100.77.255",256),
                    array("192.41.170.0","192.41.170.255",256),
                    array("202.58.126.0","202.58.126.255",256),
                    array("202.58.244.0","202.58.244.255",256),
                    array("103.246.50.0","103.246.50.255",256),
                    array("203.80.56.0","203.80.56.255",256),
                    array("202.44.128.0","202.44.128.255",256),
                    array("103.20.58.0","103.20.58.255",256),
                    array("203.160.137.0","203.160.137.255",256),
                    array("202.21.140.0","202.21.140.255",256),
                    array("202.21.144.0","202.21.144.255",256),
                    array("202.21.149.0","202.21.149.255",256),
                    array("195.190.133.0","195.190.133.255",256),
                    array("192.207.242.0","192.207.242.255",256),
                    array("192.207.64.0","192.207.64.255",256),
                    array("192.203.247.0","192.203.247.255",256),
                    array("192.108.230.0","192.108.230.255",256),
                    array("202.44.96.0","202.44.96.255",256),
                    array("103.17.127.0","103.17.127.255",256),
                    array("202.94.73.0","202.94.73.255",256)
            );
            $flag = 0;
            foreach ($allowip as $ips){
                if($longip>=ip2long($ips[0]) && $longip<=ip2long($ips[1])){
                    $flag = 1;
                    break;
                }
            }
            return $flag;
        }

  • 相关阅读:
    复杂链表的复制
    [CSP-S模拟测试]:抽卡(概率DP)
    [CSP-S模拟测试]:计划(前缀和)
    [CSP-S模拟测试]:公园(BFS+剪枝)
    [CSP-S模拟测试]:长寿花(DP+组合数)
    [CSP-S模拟测试]:喝喝喝(模拟)
    [CSP-S模拟测试]:次芝麻(数学)
    [CSP-S模拟测试]:赤壁情(DP)
    [CSP-S模拟测试]:密州盛宴(贪心)
    [CSP-S模拟测试]:春思(数学)
  • 原文地址:https://www.cnblogs.com/sblack/p/3054033.html
Copyright © 2011-2022 走看看