<form id="1fljn"></form>
      <address id="1fljn"></address>
        <form id="1fljn"><nobr id="1fljn"><th id="1fljn"></th></nobr></form>

              AB模板網(www.haitianjonas.com)專注企業網站模板制作,包括企業pbootcms網站模板,靜態網頁模板,網站源碼下載,HTML網站模板等等。

              網站模板

              網站模板搜索
              標簽大全

              注冊

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

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

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

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

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

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

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

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

              首頁 pbootcms模板 html模板 會員中心
              中国一级毛片在公交车上

                  <form id="1fljn"></form>
                  <address id="1fljn"></address>
                    <form id="1fljn"><nobr id="1fljn"><th id="1fljn"></th></nobr></form>