PHP 源码:PHP 程序防止 ddos,dns,集群服务器攻击的解决办
法
本文主要为大家分享介绍了 PHP 程序防止 ddos,dns,集群服务器攻击的解决办法,需要的
朋友参考下
废话不多说,上代码
代码如下:
<?php
//查询禁止 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:"."<br>"."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]++;