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

首頁 > 語言 > PHP > 正文

PHP制作登錄異常ip檢測功能的實例代碼

2024-05-04 23:52:27
字體:
來源:轉載
供稿:網友

使用函數查詢數據庫遍歷實現

/** * 不在常用ip地址登錄返回描紅信息 * @param string $ip  ip地址 * @param string $name  用戶名 * @return string */function errorIp($ip,$name){  $nowip = get_client_ip();  //判斷ip和當前ip是否相同,不同則查詢數據庫對比  if($ip == $nowip ){    //相同直接返回字符串    $str = '<font color="blue"'.">登錄IP:".$ip."</font>";  }else{    //不同則記數這個ip地址數量    $count =  M('log')->where("name='{$name}' AND ip='{$ip}'")->count();    //如果超過一定數量則是正常ip否則為異常返回字符串    if($count > 10){      $str = '<font color="blue"'.">登錄IP:".$ip."</font>";    }else{      $str = '<font color="red"'.">異常IP:".$ip."</font>";    }  }  return $str;}

注釋:適合所有框架使用,get_client_ip()是ip獲取函數。

get_client_ip函數片段:

function get_client_ip() {  if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {    $ip = getenv('HTTP_CLIENT_IP');  } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {    $ip = getenv('HTTP_X_FORWARDED_FOR');  } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {    $ip = getenv('REMOTE_ADDR');  } else{    $ip = $_SERVER['REMOTE_ADDR'];  }  return $ip;}

以上這篇PHP制作登錄異常ip檢測功能的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 民县| 广丰县| 清丰县| 巫溪县| 南召县| 荔波县| 赤壁市| 鹤壁市| 贡嘎县| 甘南县| 台湾省| 仙桃市| 汶川县| 武川县| 阿荣旗| 肃北| 定西市| 堆龙德庆县| 工布江达县| 太白县| 上栗县| 庄浪县| 利津县| 图片| 桑日县| 通州区| 池州市| 潢川县| 上蔡县| 海丰县| 边坝县| 罗城| 枣强县| 嘉峪关市| 廉江市| 越西县| 西吉县| 建平县| 齐齐哈尔市| 恩平市| 临桂县|