All pastes #780304 Raw Edit

Someone

public text v1 · immutable
·published 2007-11-18 15:27 UTC
rendered paste body
<?php 
set_time_limit(0);
class IRCConnect
{
    
    public $host = 'irc.project-x.fr';
    public $port = 6667;
    public $nick = 'fsockopen';
    public $MySocket;
    public $MyChannels = '';
    
    public function __construct() {
        $this->MySocket = fsockopen($this->host,$this->port);
        $this->SendCommand('nick fsockopen'); 
        $this->SendCommand('user fsockopen fsockopen fsockopen :PHP IRCConnect class');
        Sleep(2);
        $this->SendCommand('JOIN #Accueil');
        $this->GetCommand();
    }
    
    public function SendCommand($MyCmd)
    {
        if (!empty($this->MySocket))
        {
            fputs($this->MySocket,$MyCmd.chr(10).chr(13));
            echo '[<<] '.$MyCmd.'<br />';
        }
    }
    
    public function GetCommand()
    {
        while (1)
        {
        while ($MyData = fgets($this->MySocket,1024))
        {
        echo '[>>] '.nl2br($MyData).'<br />';
        flush();
        $this->AnswerIt($MyData); 
        }
        }
    }
    
    public function AnswerIt($MyData)
    {
        if (substr($MyData,0,4) == "PING") 
        {
            $this->SendCommand('PONG '.substr($MyData,5,strlen($MyData)));
        }
    }
        
     
}

$IRCConnect = new IRCConnect();

?>