PHP에서 IRC 봇을 작성하고 아래의 공지 사항을 여러 부분으로 나누려고합니다. 지금까지 내가 사용하고PHP에서 여러 부분으로 문자열 분할하기
:irc.server.com NOTICE PHPServ :*** CONNECT: Client connecting on port 6667 (class users): [email protected] (127.0.0.1) [Guest]<br />
:
while(1) {
while($data = fgets($socket)) {
echo nl2br($data);
flush();
$ex = explode(' ', $data);
if($ex[0] == "PING"){
fputs($socket, "PONG ".$ex[1]."\n");
}
if($ex[1] == "NOTICE"){
if($ex[6] == "connecting"){
$userstring = $ex[12];
$usernick = strstr($userstring, '!', true);
$userip = strstr($userstring, '@');
}
}
}
}
?>
그래서
$user.nick
괜찮 노력하고 있지만
$user.ip
는 @와 IP 주소가 포함되어 있습니다. 왜 이것이 @를 포함하지만 닉네임에!가 포함되지 않는 이유는 무엇입니까?
어떻게하면 $user.ident
을 얻을 수 있습니까? 그리고 @?
당신은 무엇으로 폭발하고 있습니까? '$ ex'가 당신의 문자열을 배열로 생각한 것 같습니다. – Ryan
'$ user.nick ='은 확실히 "작동하지 않습니다", 그것은 유효한 PHP가 아닙니다. – deceze
@Ryan 죄송합니다. 완전한 코드로 업데이트되었습니다. – user2656114