<dd id="doij4"><track id="doij4"></track></dd>

      1. <rp id="doij4"></rp>

      2. <rp id="doij4"></rp>

        <dd id="doij4"><noscript id="doij4"></noscript></dd>

        + 收藏我們

        網站模板

        網站模板搜索
        404模板 營銷型模板 外貿網站模板 單頁模板 雙語模板 標簽大全

        注冊
        IDC
        IDC

        織夢dedecms搜索功能禁止特定地區用戶訪問

        AB模板網 / 2021-09-25
        由于很多人有一些需求在做國內站的時候,不做國內某個地區的業務的時候,他想屏蔽用戶訪問網站,我這邊以dedecms搜索功能為例子,因為是以前開發的,時間比較有限現在,不重新調整做整站的功能,如果有需要,可以將以下相關代碼放入一個php文件,然后在data/common.ini.php里面包含就可以了。
         
        目前網絡上有很多資源,例如著名的珊瑚蟲ip數據庫,但是其文件在本地,得定時更新。我們現在使用淘寶ip數據庫,通過json返回的數據來解析ip是否某地區,下面以"上海市"為例:
         
        首頁找到dedecms底下plus下的search.php文件,查找以下代碼

        if($cfg_notallowstr !='' && preg_match("#".$cfg_notallowstr."#i", $keyword))
        { 
            ShowMsg("你的搜索關鍵字中存在非法內容,被系統禁止!","-1");
            exit();
        }
        在上面加入

        function get_ip_data(){   
        $ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip());
            $ip = json_decode($ip);
            if($ip->code){
                return false;
            }
            $data = (array) $ip->data;
            if($data['city']=='上海市' && !isCrawler()){
               // exit('http://www.1234576.com');
          return true;
                 
        /*     header("location:".getenv("HTTP_REFERER")); // 返回其調用頁面 */
          
            }
        }
          
        function isCrawler() {
                $spiderSite= array(
                                "TencentTraveler",
                                "Baiduspider+",
                                "BaiduGame",
                                "Googlebot",
                                "msnbot",
                                "Sosospider+",
                                "Sogou web spider",
                                "ia_archiver",
                                "Yahoo! Slurp",
                                "YoudaoBot",
                                "Yahoo Slurp",
                                "MSNBot",
                                "Java (Often spam bot)",
                                "BaiDuSpider",
                                "Voila",
                                "Yandex bot",
                                "BSpider",
                                "twiceler",
                                "Sogou Spider",
                                "Speedy Spider",
                                "Google AdSense",
                                "Heritrix",
                                "Python-urllib",
                                "Alexa (IA Archiver)",
                                "Ask",
                                "Exabot",
                                "Custo",
                                "OutfoxBot/YodaoBot",
                                "yacy",
                                "SurveyBot",
                                "legs",
                                "lwp-trivial",
                                "Nutch",
                                "StackRambler",
                                "The web archive (IA Archiver)",
                                "Perl tool",
                                "MJ12bot",
                                "Netcraft",
                                "MSIECrawler",
                                "WGet tools",
                                "larbin",
                                "Fish search",
                        );
                if(in_array(strtolower($_SERVER['HTTP_USER_AGENT']),$spiderSite)){
                    return true;
                }else{
                    return false;
                }
        }
          
        //獲取客戶端ip
        function get_client_ip()
        {
            if (isset($_SERVER)){
                    if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
                        $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
                    } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
                        $realip = $_SERVER["HTTP_CLIENT_IP"];
                    } else {
                        $realip = $_SERVER["REMOTE_ADDR"];
                    }
            } else {
                    if (getenv("HTTP_X_FORWARDED_FOR")){
                        $realip = getenv("HTTP_X_FORWARDED_FOR");
                    } else if (getenv("HTTP_CLIENT_IP")) {
                        $realip = getenv("HTTP_CLIENT_IP");
                    } else {
                        $realip = getenv("REMOTE_ADDR");
                    }
                }
            return $realip;
        }
        if(get_ip_data())
        {
            ShowMsg("你的IP被禁止!","-1");
            exit();
        }

        保存文件后,你讓上海市的朋友訪問,系統就會提示"你的IP被禁止!"的提示 
        文章搜集與網絡,如有侵權請聯系本站,轉載請說明出處:http://www.1234576.com/dedecmsjc/9394.html

        有問題可以加入網站技術QQ群一起交流學習

        本站vip會員 請加入AB模板網 VIP群(577645397) PS:加入時備注用戶名或昵稱

        普通注冊會員或訪客 請加入AB模板網 技術交流群(818577662)

        客服微信號:wwwadminbuycn

        ☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

        ☉本站的源碼不會像其它下載站一樣植入大量的廣告。

        ☉本站提供的網站源碼,都是做好測試好發布的,均可放心使用。

        ☉本站提供的網站源碼,均帶數據及演示地址?梢栽谌我辉创a詳情頁查看演示地址。

        ☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

        ☉如有其他問題,請加網站客服QQ(9490489)進行交流。

        首頁 pbootcms模板 html模板 會員中心
         
        QQ在線咨詢
        熟女 av
          <dd id="doij4"><track id="doij4"></track></dd>

            1. <rp id="doij4"></rp>

            2. <rp id="doij4"></rp>

              <dd id="doij4"><noscript id="doij4"></noscript></dd>