<?php
/**
* API訪問頻率限制簡單處理
*/
require_once 'vendor/autoload.php';
$redis = new Predis\Client ( 'tcp://127.0.0.1:6379' );
// 測試key
$clientKey = "api_count:client_id:" . date ( 'YmdHi' );
// 限制時間為1分鐘
$seconds = '60';
// 限制次數(shù)為20次
$count = 20;
//不存在key
if (! $redis->get ( $clientKey )) {
$redis->set ( $clientKey, 0 );
$redis->expire ( $clientKey, $seconds );
}
//訪問頻率監(jiān)控
$accessCount = $redis->incr ( $clientKey );
if ($accessCount > $count) {
echo "[WARING]:訪問超過限制次數(shù)";
} else {
$remainingTime = $redis->ttl ( $clientKey );
echo "{$clientKey} 剩余時間:{$remainingTime}s 訪問次數(shù)為:{$accessCount}";
}
API訪問頻率限制
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來葡公,“玉大人罐农,你說我怎么就攤上這事〈呤玻” “怎么了涵亏?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我溯乒,道長,這世上最難降的妖魔是什么豹爹? 我笑而不...
- 正文 為了忘掉前任裆悄,我火速辦了婚禮,結(jié)果婚禮上臂聋,老公的妹妹穿的比我還像新娘光稼。我一直安慰自己,他們只是感情好孩等,可當(dāng)我...
- 文/花漫 我一把揭開白布艾君。 她就那樣靜靜地躺著,像睡著了一般肄方。 火紅的嫁衣襯著肌膚如雪冰垄。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼要门,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了廓啊?” 一聲冷哼從身側(cè)響起欢搜,我...
- 正文 年R本政府宣布,位于F島的核電站滚局,受9級特大地震影響居暖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜藤肢,卻給世界環(huán)境...
- 文/蒙蒙 一太闺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嘁圈,春花似錦省骂、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涨缚,卻和暖如春轧粟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背脓魏。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 網(wǎng)站中經(jīng)常需要用到網(wǎng)站限流,例如限制用戶惡意爬蟲獲取網(wǎng)頁信息以及在網(wǎng)站訪問流量大時限制訪問頻率等等俐末,這里使用red...
- 為什么限制訪問頻率 做服務(wù)接口時通常需要用到請求頻率限制 Rate limiting料按,例如限制一個用戶1分鐘內(nèi)最多...
- 這個中間件本來就是在Kernel.php里面就有引入 這個地址呢可能跟你們不同,畢竟我是把它放進到App\Http...
- 我想要什么卓箫? 我能克服什么载矿? 我該怎么做? 依現(xiàn)在看他是不會培養(yǎng)我成長了烹卒,只能全靠自己闷盔。用打掉牙往肚里咽的勇氣,也...