• <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年專注高端品質開發
    • 返回頂部
    精品亚洲成A人在线观看青青| 日韩尤物影院一二区| 国产精品熟女福利久久AV| 91精品日韩人妻无码久久不卡| 精品久久久无码人妻字幂| 日韩美女18网站久久精品| 久久九九亚洲精品| 国产日韩精品视频一区二区三区| 少妇精品无码一区二区三区| 亚洲日韩国产欧美一区二区三区| 91精品国产成人网在线观看| 东京热TOKYO综合久久精品| 国产精品国产三级国快看| 少妇伦子伦精品无码STYLES| 亚洲精品无码专区2| 国产自产拍精品视频免费看| 日韩一区精品视频一区二区| 亚洲AV无码成人精品区大在线| 无码日本精品XXXXXXXXX| 久久国产精品岛国搬运工| 日韩精品无码久久一区二区三| 亚洲精品无码成人| 亚洲国产精品一区二区久久| 国产乱码精品一区二区三| 国产天堂亚洲精品| 中文精品一区二区三区四区| 久久香蕉国产线看观看精品yw| 国产成人久久久精品二区三区| 日日夜夜精品免费视频| 国产成人精品日本亚洲网址| 国产精品后入内射日本在线观看| 日本精品自产拍在线观看中文| 国产精品自产拍2021在线观看| 亚洲欧洲精品一区二区三区| 免费精品99久久国产综合精品 | 日韩大乳视频中文字幕| 国产精品美女久久久浪潮av| 国产精品第13页| 老司机67194精品线观看| 国内精品卡1卡2卡区别| 亚洲国产精品成人|