1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| <?php
set_time_limit(0);
$socket = fsockopen('irc.worldnet.net','6667');
// Vérification de la bonne connexion :
if(!$socket)
{
// Si on n'a pas réussi, on affiche un message d'erreur et on quitte.
echo 'Impossible de se connecter';
exit;
}
// On renseigne l'USER : ici, je mets un peu n'importe quoi, vu que le serveur ne prend en compte que le premier argument (mais qu'il a besoin de 4 arguments).
fputs($socket,"USER Cyril Cyril Cyril Cyril\r\n");
// On donne le NICK.
fputs($socket,"NICK shepounet2\r\n");
$continuer = 1; // On initialise une variable permettant de savoir si on doit continuer la boucle.
while($continuer) // Boucle principale.
{
$donnees = fgets($socket, 1024); // Le 1024 permet de limiter la quantité de caractères à recevoir du serveur.
$retour = explode(':',$donnees); // On sépare les différentes données.
// On regarde si c'est un PING, et, le cas échéant, on envoie notre PONG :
//print_r($retour);
if(rtrim($retour[0]) == 'PING')
{
fputs($socket,'PONG :'.$retour[1]);
$continuer = 0;
}
//if($donnees)
//echo $donnees;
}
fputs($socket,"JOIN #nc-irc-challs\r\n"); // On rejoint le canal #quiz-sdz.
if(fputs($socket,"PRIVMSG shepounet salut toi !\r\n")) {
echo "c'est bon !";
}else{
echo "c'est pas bon !";
}
//attente de réponse...
while(1){
$donnees=fgets($socket, 1024);
echo "donnees :\n".$donnees;
}
?> |