亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺析PHP程序防止ddos,dns,集群服務(wù)器攻擊的解決辦法

 更新時(shí)間:2013年06月18日 15:44:16   作者:  
本篇文章是對(duì)PHP程序防止ddos,dns,集群服務(wù)器攻擊的解決辦法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
廢話(huà)不多說(shuō),上代碼
復(fù)制代碼 代碼如下:

<?php
//查詢(xún)禁止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]++;
    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;//防刷新時(shí)間
$allowNum=10;//防刷新次數(shù)
$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<$allowTime) {
  if($iptem!=$checkip)
   $str.=$v;
  else {
   $yesno=false;
   if($uritem!=$checkuri)
    $str.=$iptem.$checkuri.$time."1\r\n";
   elseif($numtem<$allowNum)
    $str.=$iptem.$uritem.$timetem.($numtem+1)."\r\n";
   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:"."<br>"."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);
?>

相關(guān)文章

  • PHP使用 Imagick 擴(kuò)展實(shí)現(xiàn)圖片合成,圓角處理功能示例

    PHP使用 Imagick 擴(kuò)展實(shí)現(xiàn)圖片合成,圓角處理功能示例

    這篇文章主要介紹了PHP使用 Imagick 擴(kuò)展實(shí)現(xiàn)圖片合成,圓角處理功能,結(jié)合具體實(shí)例形式分析了PHP使用 Imagick 擴(kuò)展的圖形處理、生成相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • Zend Studio 實(shí)用快捷鍵一覽表(精心整理)

    Zend Studio 實(shí)用快捷鍵一覽表(精心整理)

    以下是小編精心整理的Zend Studio實(shí)用快捷鍵。很有用哦!需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • php實(shí)現(xiàn)網(wǎng)頁(yè)上一頁(yè)下一頁(yè)翻頁(yè)過(guò)程詳解

    php實(shí)現(xiàn)網(wǎng)頁(yè)上一頁(yè)下一頁(yè)翻頁(yè)過(guò)程詳解

    這篇文章主要介紹了php實(shí)現(xiàn)網(wǎng)頁(yè)上一頁(yè)下一頁(yè)翻頁(yè)過(guò)程詳解,大致功能就是頁(yè)面只顯示幾條信息,按上一頁(yè)、下一頁(yè)切換內(nèi)容,當(dāng)顯示第一頁(yè)時(shí)上一頁(yè)和首頁(yè)選項(xiàng)不可選,當(dāng)頁(yè)面加載到最后一頁(yè)時(shí)下一頁(yè)和尾頁(yè)選項(xiàng)不可選,需要的朋友可以參考下
    2019-06-06
  • thinkphp微信開(kāi)發(fā)(消息加密解密)

    thinkphp微信開(kāi)發(fā)(消息加密解密)

    這篇文章主要介紹了thinkphp微信開(kāi)發(fā),重點(diǎn)介紹的是安全模式下消息的加密解密,感興趣的小伙伴們可以參考一下
    2015-12-12
  • PHP中source #N問(wèn)題的解決方法

    PHP中source #N問(wèn)題的解決方法

    最近寫(xiě)PHP里面的查詢(xún)經(jīng)常會(huì)遇到source #4或者source#5這樣的問(wèn)題,下面有個(gè)不錯(cuò)的解決方法,大家可以嘗試下
    2014-01-01
  • PHP程序員必須知道的兩種日志實(shí)例分析

    PHP程序員必須知道的兩種日志實(shí)例分析

    這篇文章主要介紹了PHP程序員必須知道的兩種日志,結(jié)合實(shí)例形式分析了php-fpm 慢日志及php-error 錯(cuò)誤日志相關(guān)原理與使用技巧,需要的朋友可以參考下
    2020-05-05
  • PHP session反序列化漏洞超詳細(xì)講解

    PHP session反序列化漏洞超詳細(xì)講解

    這篇文章主要介紹了PHP?session反序列化漏洞,php?session反序列化漏洞存在的原因是當(dāng)序列化session和讀取反序列化字符時(shí)采用的序列化選擇器不一樣時(shí),處理的方法不一樣
    2023-02-02
  • The specified CGI application misbehaved by not returning a complete set of HTTP headers

    The specified CGI application misbehaved by not returning a

    The specified CGI application misbehaved by not returning a complete set of HTTP headers
    2011-03-03
  • php FLEA中二叉樹(shù)數(shù)組的遍歷輸出

    php FLEA中二叉樹(shù)數(shù)組的遍歷輸出

    最近在做一個(gè)項(xiàng)目其中涉及到“無(wú)限級(jí)回復(fù)”,F(xiàn)LEA中中有一個(gè)關(guān)于數(shù)組的輔助類(lèi):FLEA_Helper_Array,這個(gè)類(lèi)里面有一個(gè)非常強(qiáng)大的數(shù)組處理方法:array_to_tree,這個(gè)方法可以把二維數(shù)組轉(zhuǎn)換為二叉樹(shù)結(jié)構(gòu)
    2012-09-09
  • PHP CURL使用詳解

    PHP CURL使用詳解

    今天小編就為大家分享一篇關(guān)于PHP CURL使用詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03

最新評(píng)論