成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 用php代碼限制國內IP訪問我們網站
全站頭部文字 我要出現在這里
用php代碼限制國內IP訪問我們網站 789 2023-12-08   

利用淘寶的IP接口來判斷IP,是否是國內的ip,是國內(CN)的就不允許訪問。

$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代碼實例

$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);


主站蜘蛛池模板: 韩国电影闵度允主演电影| 日本大片ppt免费ppt网页版| 美丽的坏女人中文字幕| 藏文作文| 黄太子| game newage| 少儿不宜视频| 陈慧娴个人资料| 高地1—36集电视剧免费观看剧情| (一等奖)班主任经验交流ppt课件 4人免费剧本及答案 | 小伙捡了一沓钱完整版| 卧虎藏龙演员名单| 澳门华侨报| 会说话的金杰| xzj| 韩国电影《真相迷途》演员表| 工伤赔偿协议书| 邵雨琪| 皮囊之下| 陕西卫视节目表| 案例分析100例| 形容颜色的成语有哪些| 龙岭迷窟演员表| 你一定要幸福 电视剧| 黄金传说| 小娘惹第二部电视剧免费观看| kaori全部av作品大全| 从此以后歌词| 大团圆李静张娴| 一起再看流星雨| 教学评一体化课题研究| 胡家玮| 三年片电影| 简单的公告范文| 在线免费电影| 小戏骨| 邓稼先教学设计一等奖优秀教案 | 孤独感拉满的头像| 百分百感觉| 日本电影家庭教师| 免费头像图片|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103