1. + 收藏我們

    網站模板

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

    注冊

    織夢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.meetilluminatimembers.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.meetilluminatimembers.com/dedecmsjc/9394.html

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

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

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

    客服微信號:wwwadminbuycn

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

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

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

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

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

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

    首頁 pbootcms模板 html模板 會員中心
     
    QQ在線咨詢
    欧美一级艳片欧美精品