php 安全处理,php ddos 安全处理代码
php ddos 安全处理代码
//查询禁止IP
$ip =$_SERVER[‘REMOTE_ADDR’];
$fileht=”.htaccess2″;
if(!file_exists($fileht))file_put_contents($fileht,””);
$filehtarr=@file($fileht);
if(in_array($ip.”\r\n”,$filehtarr))die(“Warning:”.”
”.”Your IP address are forbided by some reason, IF you have any question Pls emill to shop@mydalle.com!”);
//加入禁止IP
$time=time();
$fileforbid=”log/forbidchk.dat”;
if(file_exists($fileforbid))
{ if($time-filemtime($fileforbid)>60)unlink($fileforbid);
else{
$fileforbidarr=@file($fileforbid);
if($ip==substr($fileforbidarr[0],0,strlen($ip)))
{
if($time-substr($fileforbidarr[1],0,strlen($time))>600)unlink($fileforbid);
elseif($fileforbidarr[2]>600){file_put_contents($fileht,$ip.”\r\n”,FILE_APPEND);unlink($fileforbid);}
else{$fileforbidarr[2]++;file_put_contents($fileforbid,$fileforbidarr);}
}
}
}
//防刷新
$str=””;
$file=”log/ipdate.dat”;
if(!file_exists(“log”)&&!is_dir(“log”))mkdir(“log”,0777);
if(!file_exists($file))file_put_contents($file,””);
$allowTime = 120;//防刷新时间
$allowNum=10;//防刷新次数
$uri=$_SERVER[‘REQUEST_URI’];
$checkip=md5($ip);
$checkuri=md5($uri);
$yesno=true;
$ipdate=@file($file);
foreach($ipdate as $k=>$v)
{ $iptem=substr($v,0,32);
$uritem=substr($v,32,32);
$timetem=substr($v,64,10);
$numtem=substr($v,74);
if($time-$timetem
if($iptem!=$checkip)$str.=$v;
else{
$yesno=false;
if($uritem!=$checkuri)$str.=$iptem.$checkuri.$time.”1\r\n”;
elseif($numtem
else
{
if(!file_exists($fileforbid)){$addforbidarr=array($ip.”\r\n”,time().”\r\n”,1);file_put_contents($fileforbid,$addforbidarr);}
file_put_contents(“log/forbided_ip.log”,$ip.”–“.date(“Y-m-d H:i:s”,time()).”–“.$uri.”\r\n”,FILE_APPEND);
$timepass=$timetem+$allowTime-$time;
die(“Warning:”.”
”.”Sorry,you are forbided by refreshing frequently too much, Pls wait for “.$timepass.” seconds to continue!”);
}
}
}
}
if($yesno) $str.=$checkip.$checkuri.$time.”1\r\n”;
file_put_contents($file,$str);
?>
php 安全处理,php ddos 安全处理代码相关推荐
- C# DDOS 攻击工 代码
看看怎么做的ip using System; using System.Net; using System.Net.Sockets; using System.Threading; //需要的命名空间 ...
- PHP网页ddos攻击,PHP拦截网站DDOS攻击防御代码
//查询禁止IP $ip =$_SERVER['REMOTE_ADDR']; $fileht=".htaccess2"; if(!file_exists($fileht))file ...
- 走近科学:揭秘在线DDoS攻击平台
注:本文主张交流与科研学习,请勿对该技术进行恶意使用!本平台及作者对读者的之后的行为不承担任何法律责任. 简介 DDOS攻击也叫做分布式拒绝服务攻击,其英文全称为Distributed Denial ...
- Linux DDos防御
今天要说的就是一款能够自动屏蔽DDOS攻击者IP的软件:DDoS deflate. DDoS deflate介绍 DDoS deflate是一款免费的用来防御和减轻DDoS攻击的脚本.它通过netst ...
- 【网络攻击手段之----- DDOS攻击】
网络攻击手段之 DDOS攻击 前言 网络的攻击手段 常见的网络攻击手段 什么是DDOS攻击 如何实现DDOS攻击 C代码模拟DDOS攻击 如何使用C语言代码来模拟DDOS攻击 提升攻击强度 如何进一步 ...
- 业界重磅新书《UNIX/Linux网络日志分析与流量监控》首发
<UNIX/Linux网络日志分析与流量监控> 出版社官网: http://www.cmpbook.com/stackroom.php?id=39384 每本图书附赠51CTO学院的价值1 ...
- 智能网联车初现规模 360 Sky-Go团队“把脉”安全风口
[TechWeb]在上百年的汽车业发展史上,如果说「智能网联」是实现汽车物联网的第一只脚印,一点也不为过.随着2020年5G基站建设提速,车联网(C-V2X)无疑是最先受益的核心产业. 然而,网联车在 ...
- 《Unix/Linux网络日志分析与流量监控》2014年11月底出版
2014年11月 <Unix/Linux网络日志分析与流量监控>重磅新书出版 近日,历时3年创作的75万字书稿已完成,本书目前正在出版社清样阶段即将出版发行.本书紧紧围绕网络安全的主题,对 ...
- css不换行省略号 没作用,flex布局下,css设置文本不换行时,省略号不显示的解决办法...
大致是有一个 main 容器是 flex 布局,左边一个 logo 固定宽高,右边 content 动态宽度. a name a info Lorem ipsum dolor sit amet, co ...
- Android安全编码规范
1.目的 为使系统开发人员能够编写符合安全要求的代码,以降低代码安全漏洞,减少代码被利用的可能性,从而提升各系统安全水平,符合国家安全合规性要求,保障产品安全稳定运营以及信息安全,特制定本规范. 2. ...
最新文章
- 舒尔补在SLAM中的应用
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- HDU ACM 4031 Attack (树状数组--单点查询+区间更新)
- C++ 手动开O2优化
- Python——常用模块
- 大量执行OSS PutObject时卡住的问题排查
- javaScript面向对象编程学习(二)
- Python中正则表达式讲解
- CSDN写博客(字体颜色、大小)
- MATLAB接收机位置解算,GPS-receiver GPS软件接收机代码 完整的捕获 解算定位 (可 8个通道) matlab 240万源代码下载- www.pudn.com...
- 32页,10米长的《BI建设地图》强在哪?我整理分享出来
- css布局与ldquo;切图rdquo;
- C语言求一个数的倒数的平方根近似值
- python条形图的动画显示水能时钟_[宜配屋]听图阁
- (1)Zabbix2.4.5 安装配置
- 用Python将一个文件夹下多个子文件夹中相同文件拷贝到同一个文件夹中并重新命名
- 【58沈剑架构系列】微服务架构多“微”才合适?
- msvcr71.dll丢失的解决方法
- Ant Design vue 表格内换行
- python scipy.optimize 非线性规划 求解局部最优和全局最优