저는 PHP를 처음 사용하고 IRC 봇에서 채널을 조인하고 메시지를 보낸 다음 종료합니다.루프 동안이 PHP를 어떻게 깰 수 있습니까?
$ message를 보낸 후 (6 행)를 제외하고는 모두 스크립트에서 작동하지만 무한 루프를 종료하는 방법을 알지 못합니다.
// Open Internet connection
$socket = fsockopen("$server", $port);
fputs($socket,"USER $nick $nick $nick $nick :$nick\n");
fputs($socket,"NICK $nick\n");
fputs($socket,"JOIN ".$chan."\n");
fputs($socket, "PRIVMSG ".$chan." :$message1\n");
// Begin while loop
while(1) {
while($data = fgets($socket)) {
echo nl2br($data);
flush();
$ex = explode(' ', $data);
$channel = $ex[2];
$nicka = explode('@', $ex[0]);
$nickb = explode('!', $nicka[0]);
$nickc = explode(':', $nickb[0]);
// $host = $nicka[1];
$nick = $nickc[1];
if($ex == "PING"){
fputs($socket, "PONG ".$ex[1]."\n");
}
$args = NULL; for ($i = 4; $i < count($ex); $i++) { $args .= $ex[$i] . ' '; }
}
}
왜 두 개의 루프가 있습니까? – Jeff
'break 2;'maybe? – bishop