开发者社区> 问答> 正文

现金求助,如何屏蔽指定省份所有IP访问网站

discuz论坛,lamp环境
想要屏蔽山东地区所有IP访问


支付宝现金50,求解决。
最好能调用淘宝的IP库:http://ip.taobao.com/ 因为这个准一点


我看到论坛有分享代码的,如下:

<?php
/**
*
* test.php(屏蔽地方IP)
*
* @package …..
* @author ….
* @copyright Copyright (c) 2008-2013 (http://www..com)
* @license …..
* @version ICP 4444$
*/
header(“Content-type: text/html; charset=utf-8″);
$verification = ‘山东省';//需要屏蔽省份的IP
$ip = $_SERVER[‘REMOTE_ADDR’];//获取访客IP
$antecedents = $_SERVER[‘HTTP_REFERER’];//访客来路地址
$result = file_get_contents(“http://ip.taobao.com/service/getIpInfo.php?ip=”.$ip);
$address = json_decode($result,true);
//判断访客是否属于山东省,是否来自百度,是否来自谷歌
if($address[‘data’][‘region’] == $verification && strpos($antecedents, ‘baidu’) === false && strpos($antecedents, ‘google’) === false){
sleep(86400);//设置一个999999秒。看他们有没有这么好耐心。
Header(“HTTP/1.1 204 No Content”);
exit;
}




但是我试过了,无效。。求大神帮我搞定,50元请你吃冰棍。。。

展开
收起
i3882 2015-09-04 18:16:05 9471 0
2 条回答
写回答
取消 提交回答
  • 回 1楼(ivmmff) 的帖子
    。。厉害厉害,一句话提醒了我。。。
    dnspod的分省解析,是不是需要付费的?
    2015-09-04 18:31:21
    赞同 展开评论 打赏
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    你用 DNS 的分省解析,将山东地区的IP解析到127.0.0.1不就可以了

    -------------------------

    回 2楼(i3882) 的帖子
    用 cloudxns
    2015-09-04 18:19:55
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载