• <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年專注高端品質開發
    • 返回頂部
    国产精品成人在线| 亚洲AV日韩AV一区二区三曲| 亚洲av专区无码观看精品天堂| 久久国产午夜精品一区二区三区| 日韩中文字幕在线| 精品国产福利片在线观看| 无码久久精品国产亚洲Av影片| 国产日韩精品一区二区三区在线| 亚洲性日韩精品国产一区二区| 日韩AV无码久久一区二区| 国产美女精品久久久久久久免费| 亚洲精品亚洲人成在线| 91精品国产麻豆福利在线| 2022久久国产精品免费热麻豆| 无码人妻精品一区二区三区99仓本| 精品国产美女福利到在线不卡| 成人精品视频99在线观看免费| 国产玖玖玖九九精品视频| 亚洲精品亚洲人成在线观看下载 | 国产av一区二区三区日韩| 精品久久中文网址| 国自产精品手机在线视频香蕉| 欧美国产成人精品二区芒果视频 | 久久亚洲精品无码| 亚洲av永久无码精品古装片| 华人在线精品免费观看| 亚洲精品无码mv在线观看网站 | 99精品高清视频一区二区| 久久国产美女免费观看精品| 精品人妻系列无码人妻免费视频| 下载天堂国产AV成人无码精品网站 | 日韩a级无码免费视频| 国产成人亚洲精品电影| 国产午夜精品1区2区3福利| 国产精品2018| 男人扒开女人下添高潮日韩视频 | 一本色道久久综合亚洲精品| 99re热这里只有精品视频中文字幕| 国内精品久久久久影院网站| 人妻少妇无码精品视频区| 99久久国产精品免费一区二区|