真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用php代碼限制國內(nèi)IP訪問自己的網(wǎng)站-創(chuàng)新互聯(lián)

這篇文章主要講解了“怎么用php代碼限制國內(nèi)IP訪問自己的網(wǎng)站”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么用php代碼限制國內(nèi)IP訪問自己的網(wǎng)站”吧!

創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)中陽,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

利用淘寶的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代碼實例》

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


$redis->setnx(‘lock:hot_items', true)嘗試創(chuàng)建一個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))
{
//解除當(dāng)前Redis鎖
$redis->delete($redis_key);
}

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

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

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

感謝各位的閱讀,以上就是“怎么用php代碼限制國內(nèi)IP訪問自己的網(wǎng)站”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么用php代碼限制國內(nèi)IP訪問自己的網(wǎng)站這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


當(dāng)前名稱:怎么用php代碼限制國內(nèi)IP訪問自己的網(wǎng)站-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/pdgdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部