background image

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]++;