AB模板网:专注于dede模板,织梦源码,织梦模板,网站模板下载,dedecms模板,网站源码,dedecms教程以及各类手机网站模板和企业网站模板分享.

织梦模板

网站模板搜索
营销型模板 政府网站模板 自适应模板 标签大全

注册

织梦搜索功能禁止特定地区用户访问

网站模板下载 www.adminbuy.cn / 2018-08-11

由于很多人有一些需求在做国内站的时候,不做国内某个地区的业务的时候,他想屏蔽用户访问网站,我这边以dedecms搜索功能为例子,因为是以前开发的,时间比较有限现在,不重新调整做整站的功能,如果有需要,可以将以下相关代码放入一个php文件,然后在data/common.ini.php里面包含就可以了。

 

目前网络上有很多资源,例如著名的珊瑚虫ip数据库,但是其文件在本地,得定时更新。我们现在使用淘宝ip数据库,通过json返回的数据来解析ip是否某地区,下面以"上海市"为例:

首页找到dedecms底下plus下的search.php文件,查找以下代码

1 if($cfg_notallowstr !='' && preg_match("#".$cfg_notallowstr."#i", $keyword))
2 {
3     ShowMsg("你的搜索关键字中存在非法内容,被系统禁止!","-1");
4     exit();
5 }

在上面加入

 

01 function get_ip_data(){  
02 $ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip());
03     $ip = json_decode($ip);
04     if($ip->code){
05         return false;
06     }
07     $data = (array) $ip->data;
08     if($data['city']=='上海市' && !isCrawler()){
09        // exit('http://www.adminbuy.cn');
10   return true;
11          
12 /*     header("location:".getenv("HTTP_REFERER")); // 返回其调用页面 */
13   
14     }
15 }
16   
17 function isCrawler() {
18         $spiderSite= array(
19                         "TencentTraveler",
20                         "Baiduspider+",
21                         "BaiduGame",
22                         "Googlebot",
23                         "msnbot",
24                         "Sosospider+",
25                         "Sogou web spider",
26                         "ia_archiver",
27                         "Yahoo! Slurp",
28                         "YoudaoBot",
29                         "Yahoo Slurp",
30                         "MSNBot",
31                         "Java (Often spam bot)",
32                         "BaiDuSpider",
33                         "Voila",
34                         "Yandex bot",
35                         "BSpider",
36                         "twiceler",
37                         "Sogou Spider",
38                         "Speedy Spider",
39                         "Google AdSense",
40                         "Heritrix",
41                         "Python-urllib",
42                         "Alexa (IA Archiver)",
43                         "Ask",
44                         "Exabot",
45                         "Custo",
46                         "OutfoxBot/YodaoBot",
47                         "yacy",
48                         "SurveyBot",
49                         "legs",
50                         "lwp-trivial",
51                         "Nutch",
52                         "StackRambler",
53                         "The web archive (IA Archiver)",
54                         "Perl tool",
55                         "MJ12bot",
56                         "Netcraft",
57                         "MSIECrawler",
58                         "WGet tools",
59                         "larbin",
60                         "Fish search",
61                 );
62         if(in_array(strtolower($_SERVER['HTTP_USER_AGENT']),$spiderSite)){
63             return true;
64         }else{
65             return false;
66         }
67 }
68   
69 //获取客户端ip
70 function get_client_ip()
71 {
72     if (isset($_SERVER)){
73             if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
74                 $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
75             else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
76                 $realip = $_SERVER["HTTP_CLIENT_IP"];
77             else {
78                 $realip = $_SERVER["REMOTE_ADDR"];
79             }
80     else {
81             if (getenv("HTTP_X_FORWARDED_FOR")){
82                 $realip = getenv("HTTP_X_FORWARDED_FOR");
83             else if (getenv("HTTP_CLIENT_IP")) {
84                 $realip = getenv("HTTP_CLIENT_IP");
85             else {
86                 $realip = getenv("REMOTE_ADDR");
87             }
88         }
89     return $realip;
90 }
91 if(get_ip_data())
92 {
93     ShowMsg("你的IP被禁止!","-1");
94     exit();
95 }

 

保存文件后,你让上海市的朋友访问,系统就会提示"你的IP被禁止!"的提示 

本文由AB模板网整理发布,转载请说明出处:http://www.adminbuy.cn/dedecmsjc/3950.html
本文标签:

有问题可以加入织梦技术QQ群一起交流学习

☉首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)

☉本站的源码不会像其它下载站一样植入大量的广告。

☉本站提供的织梦源码,都是做好测试好发布的,均可放心使用。

☉本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。

☉为了vip利益的最大化,我们还提供了vip赠品(了解更多

☉如有其他问题,请加网站客服QQ(9490489)进行交流。

相关教程

织梦模板_随机Tags

投资理财网站源码网站模板 茶文化网站模板 地板网站模板 卫浴网站模板 床垫网站模板 大学院校网站模板 互联网网站模板 宽屏网站模板 火锅调料网站模板 推土机网站模板 形体塑身网站模板 养殖网站模板

推荐教程

首页 VIP专区 静态模板 会员中心