最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用php代碼限制國內(nèi)IP訪問我們網(wǎng)站

 更新時間:2015年09月26日 17:43:15   投稿:mdxy-dxy  
這篇文章主要介紹了用php代碼限制國內(nèi)IP訪問我們網(wǎng)站,需要的朋友可以參考下

利用淘寶的IP接口來判斷IP,是否是國內(nèi)的ip,是國內(nèi)(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;
}

同時發(fā)現(xiàn)一篇好文章:http://luhuang.sinaapp.com/redis-setnx/ 《Redis 來限制高并發(fā) php代碼實(shí)例》

Redis本質(zhì)上也是一種鍵值數(shù)據(jù)庫的,但它在保持鍵值數(shù)據(jù)庫簡單快捷特點(diǎn)的同時,又吸收了部分關(guān)系數(shù)據(jù)庫的優(yōu)點(diǎn)。從而使它的位置處于關(guān)系數(shù)據(jù)庫和鍵值數(shù)據(jù)庫之間。Redis不僅能保存Strings類型的數(shù)據(jù),還能保存Lists類型(有序)和Sets類型(無序)的數(shù)據(jù),而且還能完成排序(SORT) 等高級功能,在實(shí)現(xiàn)INCR,SETNX等功能的時候,保證了其操作的原子性,除此以外,還支持主從復(fù)制等功能。
Redis 來限制高并發(fā)
php代碼實(shí)例

$redis->setnx(‘lock:hot_items', true)嘗試創(chuàng)建一個key作為”鎖”.若key已存在,setnx不會做任何動作且返回值為false,所以只有一個客戶端會返回true值進(jìn)入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))
{
//解除當(dāng)前Redis鎖
$redis->delete($redis_key);
}

if($redis->setnx($redis_key, time() + 3) !== true)
{
echo ‘高并發(fā)有沖突';
}

//操作你的代碼, 同一時刻就一個人訪問該代碼了

//解除當(dāng)前Redis鎖
$redis->delete($redis_key);

相關(guān)文章

最新評論

永寿县| 仪陇县| 易门县| 普定县| 宿迁市| 东莞市| 水富县| 广灵县| 临颍县| 内江市| 邻水| 九龙城区| 蓬莱市| 改则县| 永德县| 西昌市| 留坝县| 黎川县| 巴东县| 科技| 大悟县| 山东省| 万安县| 盘锦市| 东乡| 夏河县| 东方市| 咸宁市| 新沂市| 棋牌| 留坝县| 喜德县| 望奎县| 根河市| 澎湖县| 琼中| 通辽市| 双桥区| 苍南县| 洛南县| 杨浦区|