仿站咨询QQ:2587483189

手机微信同号:15850888840

屏蔽特定国内特定地区用户访问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://www.xx.net');
  return true;
        
/*     header("location:".getenv("HTTP_REFERER")); // 返回其调用页面 */
 
    }
}
 
function isCrawler() {
        $spiderSite= array(
                        "TencentTraveler",

  • 上一篇:php实现禁止国内用户访问自己站点
  • 下一篇:dedecms取消远程图片转为本地图片
  • 来源:未知//所属分类: dede仿站 /更新时间:2019-10-05
    相关仿站教程
    • 相关链接:

      复制本页链接

    • 教程说明:

      屏蔽特定国内特定地区用户访问dedecms搜索功能