• <kbd id="qyk40"></kbd>
  • <strike id="qyk40"></strike><samp id="qyk40"><pre id="qyk40"></pre></samp>
    /**
     * 安全IP檢測,支持IP段檢測
     * @param string $ip 要檢測的IP
     * @param string|array $ips  白名單IP或者黑名單IP
     * @return boolean true 在白名單或者黑名單中,否則不在
     */
    function is_safe_ip($ip="",$ips=""){
        if(!$ip) $ip = get_client_ip();  //獲取客戶端IP
        if($ips){
            if(is_string($ips)){ //ip用"," 例如白名單IP:192.168.1.13,123.23.23.44,193.134.*.*
                $ips = explode(",", $ips);
            }
        }else{ //讀取后臺配置 白名單IP
            $obj = new Setting();
            $ips = explode(",", $obj->getConfig("whiteip")); 
        }
        if(in_array($ip, $ips)){
            return true;
        }
        $ipregexp = implode('|', str_replace( array('*','.'), array('\d+','\.') ,$ips)); 
        $rs = preg_match("/^(".$ipregexp.")$/", $ip); 
        if($rs) return true;
        return ;
    }

     

     
    /**
     * 獲取客戶端IP地址
     * @param integer $type 返回類型 0 返回IP地址 1 返回IPV4地址數字
     * @param boolean $adv 是否進行高級模式獲取(有可能被偽裝)
     * @return mixed
     */
    function get_client_ip($type = 0,$adv=false) {
        $type       $type ? 1 : 0;
        static $ip  =   NULL;
        if ($ip !== NULL) return $ip[$type];
        if($adv){
            if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                $arr    =   explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
                $pos    =   array_search('unknown',$arr);
                if(false !== $pos) unset($arr[$pos]);
                $ip     =   trim($arr[0]);
            }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
                $ip     =   $_SERVER['HTTP_CLIENT_IP'];
            }elseif (isset($_SERVER['REMOTE_ADDR'])) {
                $ip     =   $_SERVER['REMOTE_ADDR'];
            }
        }elseif (isset($_SERVER['REMOTE_ADDR'])) {
            $ip     =   $_SERVER['REMOTE_ADDR'];
        }
        // IP地址合法驗證
        $long = sprintf("%u",ip2long($ip));
        $ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);
        return $ip[$type];
    }

    穩定

    產品高可用性高并發

    貼心

    項目群及時溝通

    專業

    產品經理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽

    堅持

    10年專注高端品質開發
    • 返回頂部
    日韩精品在线视频| 国产99久久久国产精品~~牛| 国产成人精品天堂| 久久99青青精品免费观看| 久久久久成人精品无码| 日韩一区二区精品观看| 日韩在线观看视频免费| 日韩久久精品一区二区三区| 久久国产亚洲精品| 亚洲欧洲精品在线| 人妻少妇精品视频二区 | 亚洲精品成人久久| 久久国产精品久久精| 国精品无码一区二区三区在线 | 亚洲精品影院久久久久久| 99re6这里有精品热视频在线| 久久精品国产精品亚洲艾| 国产成人精品高清在线观看93 | 久久发布国产伦子伦精品| 久久99精品视频| 国产成人亚洲精品青草天美| 国产精品无码av在线播放| 国产亚洲精品成人AA片新蒲金| 中文国产成人精品久久96| 精品国产呦系列在线观看免费| 精品国产呦系列在线观看免费| 538国产精品一区二区在线| 亚洲精品成人在线| 亚洲精品无码激情AV| 亚洲精品无码99在线观看| 国产精品高清在线| 精品国产综合区久久久久久| 国内精品久久久久久中文字幕| 91精品成人免费国产| 国产无套精品一区二区| 国产麻豆精品一区二区三区v视界| 国产女人精品视频国产灰线| 国产精品对白刺激久久久| 久久国产精品久久精| 91大神在线精品网址| 国产第一福利精品导航|