织梦搜索功能禁止特定地区用户访问_织梦CMS教程
栏目:网络技术 发布时间:2017-11-18
由于很多人有一些需求在做国内站的时候,不做国内某个地区的业务的时候,他想屏蔽用户访问网站,我这边以dedecms搜索功能为例子,因为是以前开发的,时间比较有限现

由于很多人有一些需求在做国内站的时候,不做国内某个地区的业务的时候,他想屏蔽用户访问网站,我这边以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://');
  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被禁止!"的提示



# 句子优化网站  # 搜索关键字  # 保存文件  # 占星趣味测试关键词排名  # 涉及营销推广处罚怎么申诉  # 青岛新站seo步骤  # 黄埔网站建设策划  # 湖南整合网络推广营销  # 上饶seo优化公司  # 合肥网站建设定做  # 禹州seo优化教程  # 跨境电商网站建设方案  # 客户端  # 制作网站建设策划方案  # 任丘国产网站建设  # 网站建设云服务器  # 吉林网站优化的公司  # 联派网站建设  # 商城哪个网站推广好  # flash网站怎么建设  # 舟山营销推广达人工作室  # 北易信息网站优化  # 京东网站推广好选择哪个  # 他想  # 织梦CMS教程  # 织梦搜索  # 特定地区  # 用户访问  # 宋体  # 上海市  # 就会  # 国内  # 很多人  # 上有  # 织梦搜索功能禁止特定地区用户访问  # 不做  # 为例  # 我们现在  # 在上面  # 淘宝  # 首页  # 你让  # 就可以  # 搜索功能  # 我这边 


相关文章: 常州网站制作费用与功能复杂度有关吗_网站建设教程  自己建网站的详细步骤_自己建网站_自己建手机网站  网站建设公安备案流程及所需资料全解析_遵义网站搜索优化  建设一个网站多少钱啊_建设一个网站多少钱_涞水县网站推广联系方式  自己能做网站吗_自己能建网站吗_自己免费做网站  如何有效控制沧县SEO优化的成本?_SEO优化教程  提升盖州品牌影响力的SEO策略_SEO优化教程  【关键词优化方案】网站优化方案是怎么写的?企业如何推进网络营销?  【网页设计公司网站】网站设计者和网站美工的区别是什么?公司网站首页设计要求怎样写?  注册免费个人网站_注册免费二级域名_注册界面模板  自助建站工具_自助建站服务平台_自助建站服务  公司网站制作建设网站制作流程_公司网站制作建设网站制作方案_推广网站平台怎么做  企业网站的建设企业有哪些_企业网站的建设企业_定远建设局网站  广德网站建设_厦门网站建设设计图  高端网站维护服务在遂宁有哪些具体内容_网站建设教程  如何通过数据监测调整SEO策略_SEO优化教程  企业网站制作后可以修改吗?企业网站制作后哪些可以修改?  如何通过用户反馈优化网站品牌调性_网站建设教程  微信公众号该要怎么包装?从运营方法开始  德州SEO优化案例分析_SEO优化教程  自己建个网站需要多少钱_自己建个网站_自己建个人网站  成都机械网站建设注意什么?  专业SEO优化策略与方法有哪些?_SEO优化教程  宁波市场的SEO需求_SEO优化教程  滨海新区新站SEO优化案例_SEO优化教程  【网站设计与制作】网站编辑和网页设计和制作的区别是什么?网页设计和网站开发的技术是什么?  【网站建设大概需要多少钱】公司建网站要多少钱?建立论坛网站要多少钱?  装修网站建设公司_装修网页制作_装修免费模板  高端网站定制建设报价_高端网站定制建设方案_厦门租房网站建设  服务网站制作流程_服务网站制作软件_网站推广服务公司报价  选词技巧:企业做SEM竞价关键词该如何选择?  SEO报价中行业分析与竞争研究的重要性是什么?_SEO优化教程  网站建设的启动流程  *SEO的定期更新与维护_SEO优化教程  如何确保英文网站设计符合国际用户习惯_网站建设教程  如何明确对正定SEO公司的服务需求?_SEO优化教程  自己做的网站_自己做的网页怎么发布_自己组装电脑网站  【吕梁网站建设】吕梁网站建设制作公司_吕梁在线网站建网站  如何通过市场细分和构建受众画像来优化罗湖SEO策略?_SEO优化教程  自助式建站_自助企业建站_自助免费网站  济南外贸网站建设项目_济南外贸网站建设_宜城网络推广营销  *SEO优化案例分析与学习_SEO优化教程  【公司网站建设费用】搭建公司网站需要注意什么?做公司网站的费用是多少?  古镇手机网站如何实现智能化导览与个性化推荐_网站建设教程  【阳江网站建设】阳江网站建设设计公司平台_阳江网站制作搭建建网站  SEO网络优化基本概念_SEO优化教程  湖南网站定制开发流程具体分哪些步骤_网站建设教程  高安市SEO优化公司如何制定内容营销策略?_SEO优化教程  深圳高端网站建设费用  如何根据需求匹配武汉网站建设公司的服务类型_网站建设教程 


相关栏目: 【 网络营销44070 】 【 网络推广122852 】 【 网络优化116010 】 【 网址导航102054 】 【 网络技术82194 】 【 网络资讯43554