All pastes #113480 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-08-03 16:27 UTC
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" ;
		}
	}
}
?>