php封ip,php实现封IP功能[原创]
//
本文由本站原创:www.jquerycn.cn
作者:www.jquerycn.cn
转载请注明:来自www.jquerycn.cn
qq:271728967
//
早起一起突然看到,我的网站有人在恶心乱搞,为了防止这种事情我想了一个办法那就是封用户的IP了.
首页我们来建数据库:
CREATE TABLE `su_lockip` (
`id` int(4) NOT NULL auto_increment,
`lockip` varchar(1024) default NULL,
PRIMARY KEY (`id`)
)
下页来创建一个封文件的页面,主要是用户写入IP以"|"分开,这个页面就不多写了,我就简单的写一下,入库代码$UlockIp=$_POST['z']?$_POST['z']:'';
if(empty($UlockIp)){
exit("");
}
$sql="update su_lockip set lockip='$UlockIp'";
if(mysql_query($sql)){
exit("");
}else{
exit("");
}
就这么简单,最后就是进行锁定的了.下面代码是根据数据中是否存用户IP,如果在就提示被KILL了.代码如下:
function lock_user_ip(){
$Usql =mysql_query("select * from su_lockip");
$Urs =mysql_fetch_array($Usql);
$UlockIp=$Urs['lockip'];
$ClockIp=$this->get_real_ip();
$Iplist =explode('|',$UlockIp);
if(in_array($ClockIp,$Iplist)){
exit('sorry system lock your IP');
}
}
function get_real_ip(){//这段代码来是互联网.
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i < count($ips); $i ) {
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
哈哈写完了就这么简单,没有进行安全过滤处理.
php封ip,php实现封IP功能[原创]相关推荐
- 易语言单窗口单ip软件源码_游戏工作室如何防封?游戏账号和IP被封的解决方法...
现在的游戏公司,不管大的还是小的,多多少少都掌握了一些防封技术.把我们游戏打金者折腾的死去活来.关于游戏防封这方面的交流又很少,无奈!本方法除了部分不封号游戏外,还有个别疯狂封号必须让你立马死的游戏之 ...
- 用iptables自动封连接数较大的IP防止CC***的方法 zt
本文介绍的这种方法用于被动统计IP连接数,对连接数较大的IP用iptables封掉,如需主动限制,可参考通过iptables限制ip连接数防止CC***. Shell脚本如下: 代码如下: #!/bi ...
- python通过ip池爬_python爬虫18 | 就算你被封了也能继续爬,使用IP代理池伪装你的IP地址,让IP飘一会...
我们上次说了伪装头部 ↓ 让自己的 python 爬虫假装是浏览器 小帅b主要是想让你知道 在爬取网站的时候 要多的站在对方的角度想问题 其实 这和泡妞差不多 你要多站在妹纸的角度思考 她的兴趣是什么 ...
- Centos添加ip黑名单禁止某个ip访问,对登陆失败的主机进行封禁
转载来源 : Centos添加ip黑名单禁止某个ip访问,对登陆失败的主机进行封禁 :http://www.safebase.cn/article-259725-1.html 在Linux中如何禁止I ...
- 【芝麻HTTP】被封IP如何用代理IP解决?
被封IP如何用代理IP解决?很多用户在平时使用贴吧.微博.论坛等平台时,发帖的数量会被要求,频繁后就会被封IP.出现这种情况,想继续发帖,可以用代理IP来解决. 例如百度贴吧,百度贴吧对发帖要求是很严 ...
- centos----只需三条命令利用iptables和ipset长期封禁ip和临时封禁ip
只需三条命令利用iptables和ipset长期封禁ip和临时封禁ip 下面的是临时封禁ip,请根据自己的情况修改,比如最后登录失败的2000条记录,截取失败次数最多的前60名 [root@cento ...
- 爬虫IP老被封,该怎么解决?
被封IP,其实在爬虫工作中还是蛮常见的,毕竟目标网站要保护自己的数据信息安全,而爬虫是需要采集这些公开的信息,其实是攻守两方之间的博弈. 在爬虫作业中,我们还会遇到这些问题: 1.网页不定时更新 2. ...
- 网络爬虫ip防止被封常见的三种解决方法
想要爬虫顺利的采集数据,首先要能突破网站的反爬虫机制,还要防止ip被限制的风险.这样才能提高爬虫工作的效率,那么爬虫时如何防止ip被封? 一.高匿名代理 需要突破网站的反爬虫机制,少不了代理ip,借助 ...
- 【纪念,大年三十,IP第一次被封】IP被封,没法练习。用代理?太麻烦了,教你一招简单粗暴的解决办法!!!
背景 博主打算利用scrapy框架进行豆瓣TOP250的全站爬取.结果由于连续运行多次,被网站识别出来了,就有了下面这个图片:(只要不登录,怎么刷新都是这个页面) 关于IP被封 第一反应,大家一定会想 ...
- ipset+iptables封禁以及自动解封IP
iptables封掉少量ip处理是没什么问题的,但是当有大量ip攻击的时候性能就跟不上了,iptables是O(N)的性能.而ipset就像一个集合,把需要封闭的ip地址放入这个集合中,ipset 是 ...
最新文章
- CSDN博客获取积分规则!不是下载积分!如何快速增长积分!
- 1分钟10万字大法:量子波动速读、蒙眼翻书穿针,这是席卷15省的最新智商税...
- SQL语句及索引优化
- string[x]:size 属性具有无效大小值0
- 机器学习 数据增加_【机器学习】数据降维概述
- tomcat中设置Java 客户端程序的http(https)访问代理
- 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多
- Java Web解决跨域请求,java初级面试笔试题
- nginx+tocmat ip_hash做负载均衡时,一台tomcat宕机时没有转发问题
- Android本地音乐播放器(二)
- bzoj4816[SDOI2017]数字表格
- android经典项目案例开发
- 你想学习吗?你会学习吗?你知道该如何学习吗?学习之道-读书笔记
- 异常:java.lang.LinkageError: loader constraint violation: when resolving interface method javax.servl
- Google Earth Engine——世界已公开的人口数据集
- 基于freeradius的无线认证
- 3分钟短文:Laravel的“南天门”,过滤掉七七八八的数据
- Unity-VolumeLighting组件(体积雾/光效果)使用小记
- 网络变压器供不应求 新型网变救市刻不容缓
- docker search时列出tag