Thinkphp5防止某個(gè)IP多次登錄的方法

//昨天寫(xiě)的思路不對(duì),重新寫(xiě)....

/**

*檢查IP是否重復(fù)登錄多次

*/

public function check_ip(){

//獲取ip

$login_ip=$_SERVER["REMOTE_ADDR"];

$login_time=date("Y-m-d",time());

if(Cache::get('cache_login_data')==false){

//如果ip換成為false,那么創(chuàng)建一個(gè)緩存,并賦值第一個(gè)

$login_data[0]=['login_ip'=>$login_ip,'login_time'=>$login_time];

Cache::set('cache_login_data',$login_data);

}else{

//如果有cache,那么將這條數(shù)據(jù)加入到緩存中最后一條去

$cache_login_data=Cache::get('cache_login_data');

$count=0;

foreach($cache_login_dataas$k=>$v){

//如果當(dāng)前緩存中的值含有當(dāng)前ip和時(shí)間,那么計(jì)算當(dāng)前時(shí)間內(nèi)登錄次數(shù)

if($v['login_time']==$login_time&&$v['login_ip']==$login_ip){

$count++;

if($count>10){

//當(dāng)前ip登錄超過(guò)10次

$this->error("你登錄超過(guò)了10次,請(qǐng)不要再來(lái)登了...","Login/index");

}else{

//當(dāng)前時(shí)間內(nèi)有該IP登陸過(guò),但是沒(méi)有超過(guò)10次

$cache_login_data[count($cache_login_data)+1]=['login_ip'=>$login_ip,'login_time'=>$login_time];

Cache::set('cache_login_data',$cache_login_data);

}

}else{

//當(dāng)前時(shí)間內(nèi),該IP沒(méi)有登陸過(guò)

$cache_login_data[count($cache_login_data)+1]=['login_ip'=>$login_ip,'login_time'=>$login_time];

Cache::set('cache_login_data',$cache_login_data);

}

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末势誊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胰锌,老刑警劉巖侦鹏,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陨献,死亡現(xiàn)場(chǎng)離奇詭異寸士,居然都是意外死亡谜诫,警方通過(guò)查閱死者的電腦和手機(jī)慕趴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)痪蝇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鄙陡,“玉大人,你說(shuō)我怎么就攤上這事躏啰〕梅” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵给僵,是天一觀的道長(zhǎng)毫捣。 經(jīng)常有香客問(wèn)我,道長(zhǎng)帝际,這世上最難降的妖魔是什么蔓同? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮蹲诀,結(jié)果婚禮上牌柄,老公的妹妹穿的比我還像新娘。我一直安慰自己侧甫,他們只是感情好珊佣,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著披粟,像睡著了一般咒锻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上守屉,一...
    開(kāi)封第一講書(shū)人閱讀 52,696評(píng)論 1 312
  • 那天惑艇,我揣著相機(jī)與錄音,去河邊找鬼拇泛。 笑死滨巴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的俺叭。 我是一名探鬼主播恭取,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼熄守!你這毒婦竟也來(lái)了蜈垮?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤裕照,失蹤者是張志新(化名)和其女友劉穎攒发,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體晋南,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惠猿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了负间。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偶妖。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡姜凄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出餐屎,到底是詐尸還是另有隱情檀葛,我是刑警寧澤玩祟,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布腹缩,位于F島的核電站,受9級(jí)特大地震影響空扎,放射性物質(zhì)發(fā)生泄漏藏鹊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一转锈、第九天 我趴在偏房一處隱蔽的房頂上張望盘寡。 院中可真熱鬧,春花似錦撮慨、人聲如沸竿痰。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)影涉。三九已至,卻和暖如春规伐,著一層夾襖步出監(jiān)牢的瞬間蟹倾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工猖闪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鲜棠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓培慌,卻偏偏與公主長(zhǎng)得像豁陆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吵护,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理献联,服務(wù)發(fā)現(xiàn),斷路器何址,智...
    卡卡羅2017閱讀 134,716評(píng)論 18 139
  • =========================================================...
    lavor閱讀 3,495評(píng)論 0 5
  • 個(gè)人學(xué)習(xí)批處理的初衷來(lái)源于實(shí)際工作里逆;在某個(gè)迭代版本有個(gè)BS(安卓手游模擬器)大需求,從而在測(cè)試過(guò)程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,733評(píng)論 0 11
  • 01 早上用爪,一個(gè)媽媽的求助原押,開(kāi)啟了一場(chǎng)有益的對(duì)話。 她孩子在學(xué)校遇到了一個(gè)愛(ài)炫富的孩子偎血,那個(gè)孩子層出不窮的炫耀行為...
    干國(guó)祥備課老干閱讀 4,350評(píng)論 5 10
  • 榴蓮是什么味道的 誰(shuí)能告訴我 我覺(jué)得不太好吃 但是我沒(méi)有吃過(guò)诸衔。
    留子堯閱讀 180評(píng)論 0 3