国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP設置登陸限制 PHP登陸多少次錯誤鎖定賬戶5分鐘 IP密碼錯誤超限封停

2024-05-04 21:47:09
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了PHP設置登陸限制 PHP登陸多少次錯誤鎖定賬戶5分鐘 IP密碼錯誤超限封停,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

在使用PHP開發網站登錄程序的時候經常需要設置一個限制,某個IP的用戶登陸超過一定限制,就鎖定登陸多少分鐘或者小時,也就是如果輸入密碼登陸出錯達到一定次數就不讓再嘗試登陸,這樣可以防止密碼被暴力破解。

現在先看看程序

登錄頁面login.php

<?phpsession_start();ini_set('session.gc_maxlifetime', 300); //設置SESSION過期時間$ip = getIp();if($_SESSION[$ip] < 3){if(isset($_POST['password']) && $_POST['password'] == '123456'){    $_SESSION['ok'] = 1;    $_SESSION[$ip] = 0;//登錄成功,IP登錄次數歸零    header('location:?');}if(!isset($_SESSION['ok'])){    $_SESSION[$ip] = $_SESSION[$ip] + 1;//累積登錄錯誤次數    exit('        <form method="post">            password:<input type="password" name="password" />            <input type="submit" value="login" />        </form>    ');}// cookie保存session_id用于跨頁面傳遞讀取sessin   $lifeTime = 1800;   setcookie(session_id, session_id(), time() + $lifeTime, "/");   }else{exit( '你已經輸錯3次密碼,請等5分鐘再試試');}//獲取用戶真實IPfunction getIp(){     $onlineip='';     if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){         $onlineip=getenv('HTTP_CLIENT_IP');     } elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){         $onlineip=getenv('HTTP_X_FORWARDED_FOR');     } elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){         $onlineip=getenv('REMOTE_ADDR');     } elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){         $onlineip=$_SERVER['REMOTE_ADDR'];     }     return $onlineip; } ?>

其他頁面獲取登陸狀態,可以用

<?php session_id($_COOKIE['session_id']);session_start();if ($_SESSION['ok'] != 1; ) { header("Location: login.php"); exit(); } ?>

完成。

以上就是PHP設置登陸限制 PHP登陸多少次錯誤鎖定賬戶5分鐘 IP密碼錯誤超限封停的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金秀| 拜城县| 古交市| 巩义市| 阆中市| 阿拉善右旗| 宁国市| 天峨县| 景宁| 铁岭县| 洱源县| 眉山市| 沂水县| 永修县| 临泉县| 游戏| 英德市| 五寨县| 双牌县| 阿拉尔市| 宝兴县| 沙雅县| 阿克苏市| 涿州市| 托克托县| 万宁市| 即墨市| 韶山市| 邵东县| 英德市| 太仓市| 宣武区| 定州市| 宁陵县| 通榆县| 米脂县| 长治市| 海林市| 兰溪市| 长治市| 精河县|