欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP制作登錄異常ip檢測(cè)功能的實(shí)例代碼

 更新時(shí)間:2016年11月16日 09:31:57   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇PHP制作登錄異常ip檢測(cè)功能的實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

使用函數(shù)查詢數(shù)據(jù)庫(kù)遍歷實(shí)現(xiàn)

/**
 * 不在常用ip地址登錄返回描紅信息
 * @param string $ip  ip地址
 * @param string $name  用戶名
 * @return string
 */

function errorIp($ip,$name){

  $nowip = get_client_ip();
  //判斷ip和當(dāng)前ip是否相同,不同則查詢數(shù)據(jù)庫(kù)對(duì)比
  if($ip == $nowip ){
    //相同直接返回字符串
    $str = '<font color="blue"'.">登錄IP:".$ip."</font>";
  }else{
    //不同則記數(shù)這個(gè)ip地址數(shù)量
    $count =  M('log')->where("name='{$name}' AND ip='{$ip}'")->count();
    //如果超過(guò)一定數(shù)量則是正常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獲取函數(shù)。

get_client_ip函數(shù)片段:

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檢測(cè)功能的實(shí)例代碼就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論