Si gator lo se , consegui esto , en realidad no se como seria para sacar el numero de usuarios. le sdejo el codigo , es solo un bot para conectar , no realiza ninguna accion si a alguien se le socurre algo , avise , yo mientras busco y pienso .
Código PHP:
<?php
// Configuramos el script.
$conexion = fsockopen("servidor.com", 6667);
$bnick="PHPHispanoTuT";
$autojoin=""; // Si son varios canales puedes poner Canal1,Canal2 :)
// Me identifico.
fputs($conexion, "USER ".$bnick." - - :-\n");
fputs($conexion, "NICK ".$bnick." -\r\n");
// Aremos un loop infinito mientras este conectado al servidor.
while (!feof($conexion)) {
// Resiviremos los mensajes del servidor.
$bmsg = str_replace("\n", "", str_replace("\r", "", fgets ($conexion,2048)));
$partmsg = explode(" ",$bmsg);
// quita los // del siguiente commando si quieres saber un debug en la consola.
// echo $bmsg;
// Con este code de abajo sacamos el nick de quien nos envia el msg.
$n = explode("!",$partmsg[0]);
$nick = str_replace(":","",$n[0]);
// Al enviarnos el PING responderemos con PONG.. (Dudas, aprende protocolo IRC)
if ($partmsg[0] == 'PING') {
fputs($conexion,'PONG '.str_replace(':','',$partmsg[1])."\n");
// Si el el primer ping entraremos a los canales. (Este ping lo hace cuando se conecto.)
if(!$bconnect) {
// El script no se acabara nunca omenos que se caiga.
set_time_limit(0);
fputs($conexion,"JOIN ".$autojoin."\n");
$bconnect=1;
}
}
}
// Al no estar conectado al servidor ejecutara este commando que desconectara el socket y terminara el script.
fclose($conexion); exit();
?>
Este bot no tiene ninguna funcion... Solo conecta y se mantiene conectado.
Para iniciar el bot tendras que poner en la consola php ircbot.php (Shell Unix RECOMENDADA)