PHP IRC Bot создает бесконечный цикл

Привет, коллеги-разработчики Stack Overflow! Недавно я вернулся в веб-разработку (хотя раньше я был не слишком хорош), когда PHP был моим выбором. PHP, похоже, изменился с тех пор, как я был вне его, и объединить это с тем фактом, что я никогда не использовал сокеты PHP, прежде чем привести к катастрофической первой попытке создать бот IRC (я на канале IRC, где развивается бот , и я хочу интегрировать его в свой сайт. Написание его в php также кажется забавным вызовом). Он создал бесконечный цикл, который заставлял мой браузер работать медленно, и я не смог скопировать какие-либо ошибки или предупреждения. Будут ли хорошие люди такого ума смотреть на этот сценарий (на основе этого бота ):

<!DOCTYPE html> <html lang="en-US"> <head> <title>Lucky Cloud</title> </head> <body> <?php error_reporting(E_ERROR); $bot = array( "Host" => "irc.quakenet.org", "Channels" => ["#cplusplus", "#BotDevGroundZero"], "Nick" => "LuckyCloud", "Ident" => "LuckyCloud", "Real" => "LuckyCloud", "Port" => 6667 ); $buffer = ""; ?> <p> Server: <?php echo $bot["Host"]; ?><br /> Channel(s): <?php foreach($bot["Channels"] as $channel) echo $channel.($channel != end($bot["Channels"]) ? ", " : ""); ?><br /> Port: <? echo $bot["Port"]; ?><br /> ___________________________________________________________________________________________________________________<br /> </p> <?php global $socket; $socket = fsockopen($bot["host"], $bot["Port"]); function sendData($cmd, $msg = null) { if($msg == null) { fputs($socket, $cmd."\r\n"); echo "<strong>".$cmd."</strong><br />"; } else { fputs($socket, $cmd." ".$msg."\r\n"); echo "<strong>".$cmd." ".$msg."</strong><br />"; } } sendData("NICK", $bot["Nick"]); sendData("USER", $bot["Ident"]." ".$bot["Host"]." ".$bot["Real"]); $buffer = ""; while(true) { foreach($bot["Channels"] as $channel) { sendData("JOIN", $channel); } $buffer += fgets($socket, 1024); $temp = explode("\n", $buffer); $buffer = end($temp); foreach($temp as $line) { echo $line; $line = rtrim($line); $line = explode($line); if($line[0] == "PING") { sendData("PONG", $line[1]); } } } ?> </body> </html> 

извините за любые проблемы с форматированием. редактор cpanel действовал странно

Solutions Collecting From Web of "PHP IRC Bot создает бесконечный цикл"