rendered paste body<?php
set_time_limit(0);
class IRCconnect
{
var $server, $port, $nickname, $ident, $username, $chans, $connect;
function _config($server, $port, $nickname, $ident, $username, $chans)
{
$this->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<br />\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<br />\n" ;
}
}
}
?>