//

本文由本站原创: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功能[原创]相关推荐

  1. 易语言单窗口单ip软件源码_游戏工作室如何防封?游戏账号和IP被封的解决方法...

    现在的游戏公司,不管大的还是小的,多多少少都掌握了一些防封技术.把我们游戏打金者折腾的死去活来.关于游戏防封这方面的交流又很少,无奈!本方法除了部分不封号游戏外,还有个别疯狂封号必须让你立马死的游戏之 ...

  2. 用iptables自动封连接数较大的IP防止CC***的方法 zt

    本文介绍的这种方法用于被动统计IP连接数,对连接数较大的IP用iptables封掉,如需主动限制,可参考通过iptables限制ip连接数防止CC***. Shell脚本如下: 代码如下: #!/bi ...

  3. python通过ip池爬_python爬虫18 | 就算你被封了也能继续爬,使用IP代理池伪装你的IP地址,让IP飘一会...

    我们上次说了伪装头部 ↓ 让自己的 python 爬虫假装是浏览器 小帅b主要是想让你知道 在爬取网站的时候 要多的站在对方的角度想问题 其实 这和泡妞差不多 你要多站在妹纸的角度思考 她的兴趣是什么 ...

  4. Centos添加ip黑名单禁止某个ip访问,对登陆失败的主机进行封禁

    转载来源 : Centos添加ip黑名单禁止某个ip访问,对登陆失败的主机进行封禁 :http://www.safebase.cn/article-259725-1.html 在Linux中如何禁止I ...

  5. 【芝麻HTTP】被封IP如何用代理IP解决?

    被封IP如何用代理IP解决?很多用户在平时使用贴吧.微博.论坛等平台时,发帖的数量会被要求,频繁后就会被封IP.出现这种情况,想继续发帖,可以用代理IP来解决. 例如百度贴吧,百度贴吧对发帖要求是很严 ...

  6. centos----只需三条命令利用iptables和ipset长期封禁ip和临时封禁ip

    只需三条命令利用iptables和ipset长期封禁ip和临时封禁ip 下面的是临时封禁ip,请根据自己的情况修改,比如最后登录失败的2000条记录,截取失败次数最多的前60名 [root@cento ...

  7. 爬虫IP老被封,该怎么解决?

    被封IP,其实在爬虫工作中还是蛮常见的,毕竟目标网站要保护自己的数据信息安全,而爬虫是需要采集这些公开的信息,其实是攻守两方之间的博弈. 在爬虫作业中,我们还会遇到这些问题: 1.网页不定时更新 2. ...

  8. 网络爬虫ip防止被封常见的三种解决方法

    想要爬虫顺利的采集数据,首先要能突破网站的反爬虫机制,还要防止ip被限制的风险.这样才能提高爬虫工作的效率,那么爬虫时如何防止ip被封? 一.高匿名代理 需要突破网站的反爬虫机制,少不了代理ip,借助 ...

  9. 【纪念,大年三十,IP第一次被封】IP被封,没法练习。用代理?太麻烦了,教你一招简单粗暴的解决办法!!!

    背景 博主打算利用scrapy框架进行豆瓣TOP250的全站爬取.结果由于连续运行多次,被网站识别出来了,就有了下面这个图片:(只要不登录,怎么刷新都是这个页面) 关于IP被封 第一反应,大家一定会想 ...

  10. ipset+iptables封禁以及自动解封IP

    iptables封掉少量ip处理是没什么问题的,但是当有大量ip攻击的时候性能就跟不上了,iptables是O(N)的性能.而ipset就像一个集合,把需要封闭的ip地址放入这个集合中,ipset 是 ...

最新文章

  1. CSDN博客获取积分规则!不是下载积分!如何快速增长积分!
  2. 1分钟10万字大法:量子波动速读、蒙眼翻书穿针,这是席卷15省的最新智商税...
  3. SQL语句及索引优化
  4. string[x]:size 属性具有无效大小值0
  5. 机器学习 数据增加_【机器学习】数据降维概述
  6. tomcat中设置Java 客户端程序的http(https)访问代理
  7. 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多
  8. Java Web解决跨域请求,java初级面试笔试题
  9. nginx+tocmat ip_hash做负载均衡时,一台tomcat宕机时没有转发问题
  10. Android本地音乐播放器(二)
  11. bzoj4816[SDOI2017]数字表格
  12. android经典项目案例开发
  13. 你想学习吗?你会学习吗?你知道该如何学习吗?学习之道-读书笔记
  14. 异常:java.lang.LinkageError: loader constraint violation: when resolving interface method javax.servl
  15. Google Earth Engine——世界已公开的人口数据集
  16. 基于freeradius的无线认证
  17. 3分钟短文:Laravel的“南天门”,过滤掉七七八八的数据
  18. Unity-VolumeLighting组件(体积雾/光效果)使用小记
  19. 网络变压器供不应求 新型网变救市刻不容缓
  20. docker search时列出tag

热门文章

  1. 高性能计算(HPC)的前景、如何学习HPC
  2. Setup the FD.io Repository - Centos 7
  3. System V与Posix
  4. PML之百分位数、数据分布、正态数据分布
  5. TensorFlow 基础
  6. netty大白话--概念(二)
  7. Java代理模式学习
  8. 带有服务器回调的通用客户端——服务器 DotNet远程处理
  9. C#中的深度学习:预处理硬币检测数据集
  10. Linux sudo 被曝提权漏洞,任意用户均能以 root 身份运行命令