PHP制作登录异常ip检测功能实例
2016-11-05 18:38
525 查看
使用函数查询数据库遍历实现
注释:适合所有框架使用,get_client_ip()是ip获取函数。
get_client_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检测功能的实例代码
- PHP制作登录异常ip检测功能的实例代码
- php登录超时检测功能实例详解
- PHP实例程序:用PHP制作登录页面程序
- PHP实例程序:用PHP制作登录页面程序
- 利用php-imagick制作动态显IP论坛图片签名
- Flash+PHP+Mysql简单留言本制作实例教程
- php 上传功能实例代码
- php session登录验证实例与 cookie登录验证实例
- PHP功能齐全的发送邮件类-php实例
- [PHP][使用PHPCxcel制作excel表格并导出文件的用法及成功实例[已验证][原创]
- JSP培训(4)——实例:登录功能、jsp:forward标签、jsp:include标签、include指令、EL、c:i
- Joomla!扩展制作实例教程-模板展示组件-增加后台上传图片功能 【转】
- 使用php+ajax实现登录功能教程-1
- 电信IP骨干网络异常流量及其检测
- php session应用实例--登录验证
- php和ajax的检测账号功能
- JSP培训(4)——实例:登录功能、jsp:forward标签、jsp:include标签、include指令、EL、c:i
- JSP培训(4)——实例:登录功能、jsp:forward标签、jsp:include标签、include指令、EL、c:if
- PHP小实例-制作留言本