PHP制作登录异常ip检测功能的实例代码

 更新时间:2016年11月16日 09:31:57   转载 投稿:jingxian  
下面小编就为大家带来一篇PHP制作登录异常ip检测功能的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

使用函数查询数据库遍历实现

/**
 * 不在常用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检测功能的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • yii2多图上传组件的使用教程

    yii2多图上传组件的使用教程

    这篇文章主要介绍了yii2多图上传组件的使用教程,在使用过程中有许多注意要点,下面小编给大家分享到脚本之家平台,需要的朋友可以参考下
    2018-05-05
  • PHP+MYSQL实现用户的增删改查

    PHP+MYSQL实现用户的增删改查

    本文给大家分享的是使用PHP+MYSQL实现用户的增删改查功能的全部页面代码,非常的详细,也很实用,适合php的初学者,有需要的小伙伴参考下。
    2015-03-03
  • PHP如何将log信息写入服务器中的log文件

    PHP如何将log信息写入服务器中的log文件

    这篇文章主要介绍了PHP如何将log信息写入服务器中的log文件,需要的朋友可以参考下
    2015-07-07
  • laravel5.4生成验证码的实例讲解

    laravel5.4生成验证码的实例讲解

    下面小编就为大家带来一篇laravel5.4生成验证码的实例讲解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Php中使用Select 查询语句的实例

    Php中使用Select 查询语句的实例

    php中要查询mysql数据库中的内容我们必须先连接mysql数据库,然后再利用sql语句进行查询,下面我们来看一些例子吧
    2014-02-02
  • WordPress中缩略图的使用以及相关技巧

    WordPress中缩略图的使用以及相关技巧

    这篇文章主要介绍了WordPress中缩略图的使用以及相关技巧,包括调用文章的第一个图片以及设置特征图片等手段,需要的朋友可以参考下
    2015-11-11
  • Laravel5.1 框架登录和注册实现方法详解

    Laravel5.1 框架登录和注册实现方法详解

    这篇文章主要介绍了Laravel5.1 框架登录和注册实现方法,结合实例形式详细分析了laravel5.1框架登录与注册相关配置、路由、实现方法与操作注意事项,需要的朋友可以参考下
    2020-01-01
  • PHP加密解密类实例代码

    PHP加密解密类实例代码

    这篇文章主要介绍了PHP加密解密类实例代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 深入PHP异步执行的详解

    深入PHP异步执行的详解

    本篇文章是对PHP的异步执行进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP环境搭建(php+Apache+mysql)

    PHP环境搭建(php+Apache+mysql)

    这篇文章主要为大家详细介绍了PHP环境搭建,包括php、Apache、mysql环境安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论