首页 运维 网络学院 查看内容

用php代码**国内IP访问我们网站

2015-9-28 13:31 2461 0

摘要: 利用淘宝的IP接口来判断IP,是否是国内的ip,是国内(CN)的就不允许访问。?12345678910$ip = $_SERVER;$content = file_get_contents(‘http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);$banned = json_deco ...
关键词: 数据库 redis http 类型 功能 banned 仅能 实例 同时 content

利用淘宝的IP接口来判断IP,是否是国内的ip,是国内(CN)的就不允许访问。

1
2
3
4
5
6
7
8
9
10
$ip = $_SERVER['REMOTE_ADDR'];
$content = file_get_contents(‘http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);
$banned = json_decode(trim($content), true);
$lan = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']);
if((!empty($banned['data']['country_id']) && $banned['data']['country_id'] == ‘CN') || strstr($lan, ‘zh'))
{
header(“HTTP/1.0 404 Not Found”);
echo ‘HTTP/1.0 404 Not Found';
exit;
}

同时发现一篇好文章:http://luhuang.sinaapp.com/redis-setnx/ 《Redis 来**高并发 php代码实例》

Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。从而使它的位置处于关系数据库和键值数据库之间。Redis不仅能保存Strings类型的数据,还能保存Lists类型(有序)和Sets类型(无序)的数据,而且还能完成排序(SORT) 等高级功能,在实现INCR,SETNX等功能的时候,保证了其操作的原子性,除此以外,还支持主从复制等功能。
Redis 来**高并发 
php代码实例

1
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论