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

/*** 不在常用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检测功能实例相关推荐

  1. ip登陆异常 php,PHP实例:PHP制作登录异常ip检测功能的实例代码

    <PHP实例:PHP制作登录异常ip检测功能的实例代码>要点: 本文介绍了PHP实例:PHP制作登录异常ip检测功能的实例代码,希望对您有用.如果有疑问,可以联系我们. 使用函数查询数据库 ...

  2. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  3. OSPF多实例路由防环检测功能介绍

    OSPF多实例路由防环检测功能介绍 普通OSPF防环功能 新的改变,引入新的问题 BGP/MPLS/VPN组网环境 1. Domain ID 什么是Domain ID? BGP传这个值有什么用? 这个 ...

  4. python 12306登录_Python 实现12306登录功能实例代码

    下面一段代码给大家带来了python实现12306登录功能,具体代码如下所示: #!/usr/bin/env python import requests import urllib.parse im ...

  5. tp5登出_tp 5框架实现登录,登出及session登录状态检测功能示例

    本文实例讲述了tp 5框架实现登录,登出及session登录状态检测功能.共享给大家供大家参考,详细如下: 1,访问http://localhost/tp5/admin.php时,判断有没有登录: 想 ...

  6. php微信网页开发实现自动登录注册功能实例

    功能:自动登录注册功能 描述:php实现微信网页自动登录注册功能 范围:适用于所有php版本 功能实例 $token = $_COOKIE['wechat_token']; if($token){// ...

  7. java实现用户登录异常统计、锁定及解锁功能

    写在前面 现在很多互联网项目.app等都会有登录异常提醒.登录异常次数限制,基本都是5次异常后就会锁定一定时间的账户,让该账户无法进行登录操作.需要注册用户使用安全验证手段(如动态验证码等),解除锁定 ...

  8. 如何保障手机钱包账户安全?iCard App集成系统完整性检测功能,从登录环节防范风险

    iCard是保加利亚一款热门的手机钱包App,为30多个欧洲国家和地区提供银行卡管理.收付款.购物支付.国际转账.外币兑换等服务,已拥有超过12年行业经验和庞大的用户群体.因此,如何保障用户账户和资金 ...

  9. Zabbix监控服务器异常IP登录

    保存下面的脚本到任意路径 名字.py 修改属组和权限: chown zabbix:zabbix * chmod 755 * 演示的路径为:/usr/local/zabbix/scripts/ # -* ...

最新文章

  1. 批处理命令——goto 和 :
  2. android Adapter剖析理解
  3. Pycharm常用的使用方法
  4. selenium | TypeError:object of type ‘WebElement’ has no len()
  5. CG CTF WEB 单身一百年也没用
  6. 冲刺阶段——Day5
  7. xxx征集系统项目目标文档
  8. c#中的long类型示例_C#中带示例的无符号字节数组
  9. java final 初始化_[转]java static final 初始化
  10. 安装VS2008错误解决
  11. openHEVC在Windows下构建vs32/64位工程(vs2013)
  12. 你知道IT行业里哪种岗位女生最多吗?
  13. springboot cloud依赖关系
  14. python3中用django下载文件,中文名乱码怎么办?
  15. 今天微软开放了WPF的参考源代码(081026更新)
  16. 关于二进制转换为十六进制
  17. java 数据 excel模板_java导出excel模板数据
  18. 使用微信小程序做一个简易的下拉框,无动画效果,纯原生写法(下拉列表框)
  19. Scrum: 谁是利益相关者?
  20. SLAM总结(三)-传感器之各传感器特性

热门文章

  1. 与数论的厮守05:gcd(a,b)=gcd(b,a mod b)的证明
  2. 微服务架构设计基础之领域驱动设计
  3. Android UI开发第八篇——ViewFlipper 左右滑动效果
  4. 最大连续和问题【四种不同的算法】
  5. 场景服务只创建了 Service Difinition 和feature layer
  6. linux设备驱动模块引用和依赖
  7. Meteor项目实战 -- Next 0.0.2
  8. 分享Silverlight/WPF/Windows Phone一周学习导读(12月13日-12月19日)
  9. 企业应用架构模式笔记
  10. 三十、详测 Generics Collections: TObjectList、TObjectQueue、TObjectStack