亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

$redis->setnx(‘lock:hot_items', true)嘗試創(chuàng)建一個(gè)key作為”鎖”.若key已存在,setnx不會(huì)做任何動(dòng)作且返回值為false,所以只有一個(gè)客戶端會(huì)返回true值進(jìn)入if語(yǔ)句更新緩存. 
$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ā)有沖突';
}

//操作你的代碼, 同一時(shí)刻就一個(gè)人訪問該代碼了

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

相關(guān)文章

最新評(píng)論