100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 用php代码限制国内IP访问网站

用php代码限制国内IP访问网站

时间:2021-09-26 22:03:26

相关推荐

用php代码限制国内IP访问网站

php教程|php手册

限制,国内IP访问

php教程-php手册

安卓tv桌面源码,vscode打开文档,ubuntu重启之后,tomcat 会自动关闭,sqlite存放在手机端,八爪鱼是否能代替大部分爬虫,js rsa php,seo和sem那个好,交友网站代码,帝国cms首页模板修改lzw

这篇文章主要介绍了用php代码限制国内IP访问我们网站,需要的朋友可以参考下

网页源码网站有哪些,ubuntu经常死机吗,黑色六足爬虫,php jsmin,温州seo工具lzw

支付宝到账声音源码,ubuntu上安装pve,tomcat9和8.5对比,node js爬虫框架,用php设置表格的长和高,seo奖励方案lzw

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

$ip = $_SERVER[‘REMOTE_ADDR’];

$content = file_get_contents(‘?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;

}

同时发现一篇好文章: 《Redis 来限制高并发 php代码实例》

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

Redis 来限制高并发

php代码实例

$redis->setnx(‘lock:hot_items’, true)尝试创建一个key作为”锁”.若key已存在,setnx不会做任何动作且返回值为false,所以只有一个客户端会返回true值进入if语句更新缓存.

$redis = new redis();

$redis_key = ‘lock:hot_items’;

$clock_expire_time = $redis->get($redis_key);

if(!empty($clock_expire_time) && time() > intval($clock_expire_time))

{

//解除当前Redis锁

$redis->delete($redis_key);

}

if($redis->setnx($redis_key, time() + 3) !== true)

{

echo ‘高并发有冲突’;

}

//操作你的代码, 同一时刻就一个人访问该代码了

//解除当前Redis锁

$redis->delete($redis_key);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。