屏蔽特定国内特定地区用户访问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取消远程图片转为本地图片
相关仿站教程:
仿站咨询扫二维码


仿站教程推荐
- 相关链接:
- 教程说明:
屏蔽特定国内特定地区用户访问dedecms搜索功能
。