server = $server ; $this->port = $port ; $this->nickname = $nickname ; $this->username = $username ; $this->ident = $ident ; $this->chans = $chans ; } function connect() { $this->connect = fsockopen($this->server, $this->port); fputs($this->connect, "USER " . $this->ident . " " . $this->ident . "@" . $_SERVER['REMOTE_ADDR'] . " " . $_SERVER['SERVER_ADDR'] . " :" . $this->username . "\n") ; fputs($this->connect, "NICK " . $this->nickname . "\n") ; while(TRUE) { while($datas = fgets($this->connect)) { echo str_replace("\n", "\n
\n", $datas) ; $tempdata = split("\n", $datas) ; foreach($tempdata as $line) { $this->manageEvents($line, 1) ; } } } } function manageEvents($data) { $tempvar = split(' ', $data) ; if (@$tempvar[0] == "PING") { fputs($this->connect, "PONG :" . substr($tempvar[1], 1) . "\n") ; echo "PONG :" . substr($tempvar[1], 1) . "\n
\n" ; } } } ?>