Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

1 BOT POUR L'IRC AVEC SOCKET!


Information sur la source

Catégorie :Réseau & Internet Classé sous : bot, robot, irc, socket Niveau : Initié Date de création : 20/12/2002 Date de mise à jour : 20/12/2002 18:02:05 Vu : 16 510

Note :
8,63 / 10 - par 8 personnes
8,63 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

Description

Le code d'un bot que j'ai codé rapidement, j'ai pas commenté mais je suis sur que vous allez comprendre(code simple), et puis si vous avec un probleme contacter moi a ggreg4@laposte.net ou sur #php (irc: chat1.voila.fr Pseudo: PsY4). sinon ne marche pas sous des serveurs du style de multimania pour cause de fonction désactivé.

J'en est refait une meilleur version, pour ceux que ca intéraisse mailler moi!

http://xtrem.tuxfamily.org/rfc1459fr.html <- les Protocoles irc en francais (ils peuvent toujours servir O_o )!
 

Source

  • <?
  • set_time_limit(0);
  • $serv="chat1.voila.fr";
  • echo "connect to $serv...<br>";
  • $fp=fsockopen("$serv","6667");
  • echo "Ident...<br>";
  • fputs($fp,"user PsY4 UNIX ggreg4@laposte.net PHP_BOT\n");
  • $mennick="ev-a[PsY4_BoT_PhP]";
  • fputs($fp,"nick $mennick\n");
  • sleep(1);
  • while($new=fgets($fp,1024)){
  • $new = str_replace("\r", "", $new);
  • $new = str_replace("\n", "", $new);
  • // :ServBoT!p@boss PRIVMSG #php :.ds #kaya salut
  • $tab_temp0=explode(":",$new);
  • $msg_void=$tab_temp0[0]; //ping
  • $msg_info=$tab_temp0[1]; //ServBoT!p@boss PRIVMSG #php
  • $msg_user=$tab_temp0[2]; //.ds #kaya salut ca va
  • $msg_void1=$tab_temp0[3]; //.ds #kaya salut ca va
  • // .ds #kaya salut
  • $tab_temp1=explode(" ",$msg_user);
  • $msg_user_param0=$tab_temp1[0]; //.ds
  • $msg_user_param1=$tab_temp1[1]; //#kaya
  • $nbtt=count($tab_temp1);
  • $nbtt--;
  • for($i=2;$i<=$nbtt;$i++){
  • $msg_user_param2.=$tab_temp1[$i]." "; //salut ca va
  • }
  • // ServBoT!p@boss PRIVMSG #php
  • $tab_temp2=explode("!",$msg_info);
  • $msg_info_nick=$tab_temp2[0]; //ServBoT
  • // ServBoT!p@boss PRIVMSG #php
  • $tab_temp3=explode(" ",$msg_info);
  • $msg_info_host=$tab_temp3[0]; //ServBoT!p@boss
  • $msg_info_type=$tab_temp3[1]; //PRIVMSG
  • $msg_info_target=$tab_temp3[2]; //#php
  • // ServBoT!p@boss PRIVMSG #php
  • $tab_temp4=explode("!",$msg_info_host);
  • $msg_info_host_auth=$tab_temp4[1]; //p@boss
  • echo "$new <br>";
  • if(eregi("PING",$tab_temp0[0])){
  • fputs($fp,"PONG $serv\n");
  • echo "<font color=red>PING? PONG!</font><br>";
  • }
  • //Si le pseudo exsiste deja
  • if($msg_info_type=="433"){
  • $randnick++;
  • $mennick.=$randnick;
  • fputs($fp,"nick $mennick\n");
  • }
  • if($msg_info_type=="JOIN"){
  • if($msgj==1){fputs($fp,"PRIVMSG $msg_user_param0 : Bienvenu $msg_info_nick sur $msg_user_param0\n"); }
  • }
  • if($msg_info_type=="PRIVMSG"){
  • $timz=time();
  • if(eregi(".jall",$msg_user_param0)){
  • fputs($fp,"join #php\n");
  • fputs($fp,"join #programmation\n");
  • fputs($fp,"join #testing\n");
  • }
  • elseif(eregi(".time",$msg_user_param0) && $timeflood<=$timz){
  • fputs($fp,"PRIVMSG $msg_info_target :Current time : ".date("Y-m-d h:i:s")."\n");
  • $timeflood=time()+5;
  • }
  • elseif(eregi(".nick",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"nick $msg_user_param1\n");
  • $mennick=$msg_user_param1;
  • }
  • elseif(eregi(".msgj",$msg_user_param0) && $authing==$msg_info_host_auth){
  • if($msgj==1){$msgj=0;fputs($fp,"PRIVMSG $msg_info_target :MSG Join off\n");}else{$msgj=1;fputs($fp,"PRIVMSG $msg_info_target :MSG join on\n");}
  • }
  • elseif(eregi(".ilist",$msg_user_param0)){
  • fputs($fp,"PRIVMSG $msg_info_target :[-AUTH-] $authing\n");
  • }
  • elseif(eregi(".kill",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"quit $msg_user_param1 $msg_user_param2\n");
  • }
  • elseif(eregi(".kchan",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"part $msg_user_param1 $msg_user_param2\n");
  • }
  • elseif(eregi(".up",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"MODE $msg_info_target +o $msg_user_param1\n");
  • }
  • elseif(eregi(".v",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"MODE $msg_info_target +v $msg_user_param1\n");
  • }
  • elseif(eregi(".dv",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"MODE $msg_info_target -v $msg_user_param1\n");
  • }
  • elseif(eregi(".inv",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"invite $msg_user_param1 $msg_user_param2\n");
  • }
  • elseif(eregi(".down",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"MODE $msg_info_target -o $msg_user_param1\n");
  • }
  • elseif(eregi(".fuck",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"KICK $msg_info_target $msg_user_param1 :$msg_user_param2\n");
  • }
  • elseif(eregi(".hop",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"part $msg_info_target\n");
  • sleep(1);
  • fputs($fp,"join $msg_info_target\n");
  • }
  • elseif(eregi(".ds",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"PRIVMSG $msg_user_param1 :$msg_user_param2\n");
  • }
  • elseif(eregi(".join",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"join $msg_user_param1\n");
  • }
  • elseif(eregi(".f",$msg_user_param0) && $authing==$msg_info_host_auth){
  • fputs($fp,"$msg_user_param1 $msg_user_param2\n");
  • }
  • elseif(eregi("auth",$msg_user_param0)){
  • if(eregi("admin",$msg_user_param1) && eregi("pass",$msg_user_param2)){
  • fputs($fp,"PRIVMSG $msg_info_target :GooD Password!!!!\n");
  • $authing=$msg_info_host_auth;
  • }else{
  • fputs($fp,"PRIVMSG $msg_info_target :Bad Password!!!!\n");
  • }
  • $aution=1;
  • }
  • elseif(eregi(".deident",$msg_user_param0) && $authing==$msg_info_host_auth){
  • $authing="none";
  • }
  • elseif(eregi(".targetpv",$msg_user_param0) && $authing==$msg_info_host_auth){
  • $targpv="$msg_user_param1";
  • }
  • elseif(eregi(".targetsal",$msg_user_param0) && $authing==$msg_info_host_auth){
  • $targsal="$msg_user_param1";
  • }
  • elseif(eregi(".untargetpv",$msg_user_param0) && $authing==$msg_info_host_auth){
  • unset($targpv);
  • }
  • elseif(eregi(".untargetsal",$msg_user_param0) && $authing==$msg_info_host_auth){
  • unset($targsal);
  • }
  • elseif(eregi(".killsock",$msg_user_param0)){
  • fputs($fp,"quit $msg_user_param1 $msg_user_param2\n");
  • }
  • if(!eregi("#",$msg_info_target) && isset($targpv) && $aution!=1){
  • fputs($fp,"PRIVMSG $targpv :$msg_info_nick > $msg_user \n");
  • }
  • if(eregi("#",$msg_info_target) && isset($targsal) && $aution!=1){
  • fputs($fp,"PRIVMSG $targsal :$msg_info_nick > $msg_user \n");
  • }
  • }
  • unset($aution);
  • unset($tab_temp0);
  • unset($tab_temp1);
  • unset($tab_temp2);
  • unset($tab_temp3);
  • unset($msg_user_param2);
  • }
  • ?>
<? 
set_time_limit(0); 
$serv="chat1.voila.fr"; 
echo "connect to $serv...<br>"; 
$fp=fsockopen("$serv","6667"); 
echo "Ident...<br>"; 
fputs($fp,"user PsY4 UNIX ggreg4@laposte.net PHP_BOT\n"); 
$mennick="ev-a[PsY4_BoT_PhP]"; 
fputs($fp,"nick $mennick\n"); 
sleep(1); 

while($new=fgets($fp,1024)){ 
$new = str_replace("\r", "", $new); 
$new = str_replace("\n", "", $new); 

// :ServBoT!p@boss PRIVMSG #php :.ds #kaya salut 
$tab_temp0=explode(":",$new); 
$msg_void=$tab_temp0[0]; //ping 
$msg_info=$tab_temp0[1]; //ServBoT!p@boss PRIVMSG #php 
$msg_user=$tab_temp0[2]; //.ds #kaya salut ca va 
$msg_void1=$tab_temp0[3]; //.ds #kaya salut ca va 


// .ds #kaya salut 
$tab_temp1=explode(" ",$msg_user); 
$msg_user_param0=$tab_temp1[0]; //.ds 
$msg_user_param1=$tab_temp1[1]; //#kaya 
$nbtt=count($tab_temp1); 
$nbtt--; 
for($i=2;$i<=$nbtt;$i++){ 
$msg_user_param2.=$tab_temp1[$i]." "; //salut ca va 
} 

// ServBoT!p@boss PRIVMSG #php 
$tab_temp2=explode("!",$msg_info); 
$msg_info_nick=$tab_temp2[0]; //ServBoT 

// ServBoT!p@boss PRIVMSG #php 
$tab_temp3=explode(" ",$msg_info); 
$msg_info_host=$tab_temp3[0]; //ServBoT!p@boss 
$msg_info_type=$tab_temp3[1]; //PRIVMSG 
$msg_info_target=$tab_temp3[2]; //#php 

// ServBoT!p@boss PRIVMSG #php 
$tab_temp4=explode("!",$msg_info_host); 
$msg_info_host_auth=$tab_temp4[1]; //p@boss 


echo "$new <br>"; 

if(eregi("PING",$tab_temp0[0])){ 
fputs($fp,"PONG $serv\n"); 
echo "<font color=red>PING? PONG!</font><br>"; 
} 
//Si le pseudo exsiste deja 
if($msg_info_type=="433"){ 
$randnick++; 
$mennick.=$randnick; 
fputs($fp,"nick $mennick\n"); 
} 

if($msg_info_type=="JOIN"){ 
if($msgj==1){fputs($fp,"PRIVMSG $msg_user_param0 : Bienvenu $msg_info_nick sur $msg_user_param0\n"); } 
} 

if($msg_info_type=="PRIVMSG"){ 
$timz=time(); 
if(eregi(".jall",$msg_user_param0)){ 
fputs($fp,"join #php\n"); 
fputs($fp,"join #programmation\n"); 
fputs($fp,"join #testing\n"); 
} 
elseif(eregi(".time",$msg_user_param0) && $timeflood<=$timz){ 
fputs($fp,"PRIVMSG $msg_info_target :Current time : ".date("Y-m-d h:i:s")."\n"); 
$timeflood=time()+5; 
} 
elseif(eregi(".nick",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"nick $msg_user_param1\n"); 
$mennick=$msg_user_param1; 
} 
elseif(eregi(".msgj",$msg_user_param0) && $authing==$msg_info_host_auth){ 
if($msgj==1){$msgj=0;fputs($fp,"PRIVMSG $msg_info_target :MSG Join off\n");}else{$msgj=1;fputs($fp,"PRIVMSG $msg_info_target :MSG join on\n");} 
} 
elseif(eregi(".ilist",$msg_user_param0)){ 
fputs($fp,"PRIVMSG $msg_info_target :[-AUTH-] $authing\n"); 
} 
elseif(eregi(".kill",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"quit $msg_user_param1 $msg_user_param2\n"); 
} 
elseif(eregi(".kchan",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"part $msg_user_param1 $msg_user_param2\n"); 
} 
elseif(eregi(".up",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"MODE $msg_info_target +o $msg_user_param1\n"); 
} 
elseif(eregi(".v",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"MODE $msg_info_target +v $msg_user_param1\n"); 
} 
elseif(eregi(".dv",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"MODE $msg_info_target -v $msg_user_param1\n"); 
} 
elseif(eregi(".inv",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"invite $msg_user_param1 $msg_user_param2\n"); 
} 
elseif(eregi(".down",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"MODE $msg_info_target -o $msg_user_param1\n"); 
} 
elseif(eregi(".fuck",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"KICK $msg_info_target $msg_user_param1 :$msg_user_param2\n"); 
} 
elseif(eregi(".hop",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"part $msg_info_target\n"); 
sleep(1); 
fputs($fp,"join $msg_info_target\n"); 
} 
elseif(eregi(".ds",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"PRIVMSG $msg_user_param1 :$msg_user_param2\n"); 
} 
elseif(eregi(".join",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"join $msg_user_param1\n"); 
} 
elseif(eregi(".f",$msg_user_param0) && $authing==$msg_info_host_auth){ 
fputs($fp,"$msg_user_param1 $msg_user_param2\n"); 
} 
elseif(eregi("auth",$msg_user_param0)){ 
if(eregi("admin",$msg_user_param1) && eregi("pass",$msg_user_param2)){ 
fputs($fp,"PRIVMSG $msg_info_target :GooD Password!!!!\n"); 
$authing=$msg_info_host_auth; 
}else{ 
fputs($fp,"PRIVMSG $msg_info_target :Bad Password!!!!\n"); 
} 
$aution=1; 
} 
elseif(eregi(".deident",$msg_user_param0) && $authing==$msg_info_host_auth){ 
$authing="none"; 
} 
elseif(eregi(".targetpv",$msg_user_param0) && $authing==$msg_info_host_auth){ 
$targpv="$msg_user_param1"; 
} 
elseif(eregi(".targetsal",$msg_user_param0) && $authing==$msg_info_host_auth){ 
$targsal="$msg_user_param1"; 
} 
elseif(eregi(".untargetpv",$msg_user_param0) && $authing==$msg_info_host_auth){ 
unset($targpv); 
} 
elseif(eregi(".untargetsal",$msg_user_param0) && $authing==$msg_info_host_auth){ 
unset($targsal); 
} 
elseif(eregi(".killsock",$msg_user_param0)){ 
fputs($fp,"quit $msg_user_param1 $msg_user_param2\n"); 
} 

if(!eregi("#",$msg_info_target) && isset($targpv) && $aution!=1){ 
fputs($fp,"PRIVMSG $targpv :$msg_info_nick > $msg_user \n"); 
} 
if(eregi("#",$msg_info_target) && isset($targsal) && $aution!=1){ 
fputs($fp,"PRIVMSG $targsal :$msg_info_nick > $msg_user \n"); 
} 
} 

unset($aution); 
unset($tab_temp0); 
unset($tab_temp1); 
unset($tab_temp2); 
unset($tab_temp3); 
unset($msg_user_param2); 
}
?>  

Conclusion

Note: Si vos commandes ne marche pas c'est peut etre à cose de vos couleurs!

Sinon:
http://www.devforum.fr.fm (forum)
http://xtrem.tuxfamily.org/posesource.php (échanger vos sources sur irc)
http://www.liquid.fr.fm (site en construction)  
 

Commentaires et avis

signaler à un administrateur
Commentaire de koko le 21/12/2002 08:49:29

pas mal pas mal... mais j'arrive pas trop a me connecter...

signaler à un administrateur
Commentaire de greg4 le 21/12/2002 10:03:55

Donne moi les erreurs que tu obtient et le server que tu utilise, et j'essairai de t'helper!

signaler à un administrateur
Commentaire de PaToJeuR le 28/01/2003 22:04:37

hello
félicitation pour ton bot
A+ sur #php ;-)

signaler à un administrateur
Commentaire de beleeette le 25/04/2003 11:07:47

Vraiment pas mal.
Bravo

signaler à un administrateur
Commentaire de PaToJeuR le 25/04/2003 16:18:11

bon, j'ai repris les bases de ton bot pour l'améliorer (je ne penses pas que tu y vois un inconvénient ;) ), je t'expliquerai dès qu'on se croisera sur #php

signaler à un administrateur
Commentaire de greg4 le 25/04/2003 16:24:41

Pas de prob:)

signaler à un administrateur
Commentaire de Gmooron le 03/09/2003 04:10:32

Super ton bot
Bon en fait, au final, je n'ai gardé quasiment que la manière de se connecter (et encore, étant derrière un proxy, j'ai dû apporter des modifications) ... :P Mais sans toi, je n'aurais jamais fait ça ...
PS: n'hésitez pas à lui envoyer un mail si vous avez un problème, moi par exemple il m'a résolu le problème pour pouvoir se connecter à undernet (implémentation d'un ping spécial ...) :)

signaler à un administrateur
Commentaire de vickx le 29/09/2003 22:12:31

pourrais-tu indiquer les modification à apporter pour se connecter à internet?

signaler à un administrateur
Commentaire de vickx le 02/10/2003 01:58:38

undernet voulais-je dire

signaler à un administrateur
Commentaire de C4st le 14/11/2003 17:02:32

D'un pong plutot il me semble, moi j'aimerais de même pour quakenet, il demande un request pong sur un numero (jcrois c un longip)

signaler à un administrateur
Commentaire de tfou1 le 26/12/2003 22:58:41

bonjour ,
jai un Pb avec ton scripts enfaite mon hebergeur c ifrnace.com
kon je mait le le scripts en php sur mon server ftp il me dit ereur 404 voila la page ou se trouve le scripts : http://www.ifrance.com/tfou1/or/irc.php
Merci de bien vouloire Me repondre

signaler à un administrateur
Commentaire de booraq le 02/12/2004 20:22:16

Salut Greg4, ton "client irc" fonctionne bien, il tourne correctement aussi sur epiknet, mais (oui il y a un mais!)
"je ne fais qu'écouter les autres!"
alors, ça serait bien que tu nous faisse un formulaire d'envoi de messages, ou bien tu nous indiques la façon de le faire.
Merci d'avance.  

signaler à un administrateur
Commentaire de greg4 le 03/12/2004 15:30:07

booraq, je suis dsl mais cette source n'est pas faite pour cette usage, elle n'est déja pas destiné a etre lancé via un navigateur mai juste via l'interpréteur php, ensuit tu peu comuniqué avec via l'irc mais ceci est un bot irc, pas un logiciel de t'chat:)

signaler à un administrateur
Commentaire de booraq le 04/12/2004 10:32:18

Resalut.
D'abord merci pour ta réponse, ensuite
> ...ceci est un bot irc, pas un logiciel de t'chat:)...
Franchement je ne vois pas où est la différence!, peux-tu m'expliquer?
De mon côté, si jamais je resoudrais cet inconvénient, je te fairais signe.
@+

signaler à un administrateur
Commentaire de PtitKev le 19/12/2004 01:05:00

Slt

Je cherchais justement les bases d'un bot en php pour pouvoir en coder un moi meme: ca m'a pas l'air bien compliquer (ce n'est plus le ca depuis longtemp en socket mirc :) ) donc je pense pouvoir faire qqchose de bien avec ton code. Mais je voudrais juste savoir comment l'éxécuter grace a php car avec une page web, ca deco au bout d'un certain temp et de meme qnd je fais en ligne de commande "php ma page"

Merci et @+

signaler à un administrateur
Commentaire de mwalol le 08/01/2005 19:06:32

bonjour a tous svp kon jessaye de le lancé voila ske jobtient je suis heberger chez freee :

Warning: set_time_limit(): Cannot set time limit in safe mode in /var/www/free.fr/8/0/marocain93/bot.php on line 2
connect to irc.fantasya.org...
Ident...

Warning: fputs(): supplied argument is not a valid stream resource in /var/www/free.fr/8/0/marocain93/bot.php on line 7

Warning: fputs(): supplied argument is not a valid stream resource in /var/www/free.fr/8/0/marocain93/bot.php on line 9

Warning: fgets(): supplied argument is not a valid stream resource in /var/www/free.fr/8/0/marocain93/bot.php on line 12

merci de bienvouloir me aidé merci

signaler à un administrateur
Commentaire de PtitKev le 10/01/2005 09:51:36

Bha déjà je pense pas que free accepete les socket :) moi je test en local

signaler à un administrateur
Commentaire de Fabio51 le 07/03/2005 14:49:17

bonjour je debute en scripting alors je ne sais pas trop comment faire
je l ai placé dans la remote du script Manticore je me connecte sur le serveur wanascape mais apres rien ne se passe ca reste un script normal
que dois je faire??
Merci

signaler à un administrateur
Commentaire de PtitKev le 07/03/2005 19:07:49

Heuuu script mIRC ??? T'est sur php la :)

signaler à un administrateur
Commentaire de greg13127 le 04/04/2005 13:17:50

mdrrrrrrrrr Fabio51 faut pas mettre des source php dans un script Mirc ! tien http://www.ircfr.com/ c'est la :p

et aussi pour le script j'ai plein de msg d'erreur avec easyphp regarde :

Notice: Undefined offset: 3 in c:\program files\easyphp1-8\www\index.php on line 21

Notice: Undefined variable: msg_user_param2 in c:\program files\easyphp1-8\www\index.php on line 31

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\index.php on line 46

Notice: Undefined offset: 3 in c:\program files\easyphp1-8\www\index.php on line 21

Notice: Undefined variable: msg_user_param2 in c:\program files\easyphp1-8\www\index.php on line 31

a++

signaler à un administrateur
Commentaire de wizard512 le 02/07/2005 12:14:36

10/10

signaler à un administrateur
Commentaire de leowyatt le 04/01/2006 09:20:57

Greg13127 -> Les notices ne sont pas des erreurs, c'est juste des " infos " on pourrait dire ( Undefined variable : Variable undéfinie ).  Essaye la page sur un hebergeur ;)

signaler à un administrateur
Commentaire de thomasworms le 17/04/2006 11:50:08

Sa serai simpa s'il ne parté pas en " Ping Timeout " .
Sur ton bot le ping timeout ne marche pas tu devrai le modif !!
Donc mwa j'ai modifié le probléme kil y avait si tu veux voir --> #php <--

signaler à un administrateur
Commentaire de hm1ch le 16/07/2006 15:39:38

sa serait sympa de poster la modification ici que tout le monde en profite :)
Cordialement

signaler à un administrateur
Commentaire de marc1306 le 23/12/2006 17:38:31

merci bcp pour cette source  vraiment super utile
par contre ça -->:
"J'en est refait une meilleur version, pour ceux que ca intéraisse mailler moi!"

ca fait bobo ^^

signaler à un administrateur
Commentaire de marc1306 le 24/11/2007 03:08:49

Désolé je ne suivais pas ce log depuis un moment ,
un client irc en php pour apprendre ce qu'est une socket c'est intéressant mais.. dans la pratique tchater sur l'irc a partir d'un script php c'est qq même pas l'idéal.
à l'époque je voulais que le script php , enregistre quelqu'un sur un irc sans aucune commande a taper
et qu'un robot en face delete le nick si qqn l'avais déjà enregistré. bref plein de complications sans noms!
Je pense pour simplifier les codes php de type " socket "

il faudrai plutôt trouver une classe avec un moyen de gérer : les Questions / réponses du tcp/ip

si je reçoit telle info : je repond ça
si telle autre je répondre autre chose etc...

puisque là on se retrouve qq même avec pleins de lignes qui se ressembles.

ce qui reviendrai a creer une classe parlante ^^

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

socket connection irc help me plzz [ par yohannIII ] bonjours je voudrais savoir comment me connecter a un server irc avec mot de pass requit et full name et adresse e-mail requis. merci d'avance. plus Projet de bot irc [ par emilrom ] Bonjour, Je cherche un bon codeur en tcl, C, php, python dans le but de cr&#233;e un bot irc qui doit, par l'interm&#233;diaire de socket, g&#233;rer Les sockets php [ par PtitKev ] Bonjour&nbsp;&#224; toutes et a tous.Voila je test un bot socket en php. Je me suis rendu compte que les variables &#233;taient propre a une page donc socket [ par LaTatadu91 ] salut,voila j'essaie de faire communiquer deux programmes un en PHP et l'autre en C et j'utilise pr cela les sockets de PHP avec le protocole TCP/IP.. socket non bloking [ par achil_ff ] slt tt le monde svp pouvez vous m expliquer le principe des sockets non blokant bref je doi realiser une apllication PHP ki scanne les ports 25 ouvert socket client (php) vers serveur (c++) [ par suleyman ] bonjour, je suis debutant, je nai jamais programmer une socket et jaimerai avoir le code source ainsi que les commentaires dune socket client et serve [Debutant] récupérer l'entête d'une page html [ par maniolar ] Bonjour &#224; tous voila j'aimerais realiser un outils comme celui-cihttp://www.webrankinfo.com/outils/header.php. Je voudrais juste r&#233;cup&#233; irc : recuperation des user sur un chan [ par eragon77 ] bonjour, voila tout est en dans le titre je cherche un script php en socket ou autre qui permet de recuperer les users d'un chan irc qui le marque su sockets/php [ par agoumi ] bonjour a tous! bon j'ai réaliser une socket serveur en php sous linux,mais lors de l'execution j'ai l'erreur suivant: Fatal error: Call to undefined Chat en php [ par Ramboul ] Salut,Je cherche un tchat en php pour mon site car j'ai déja un tchat mais il requiert d'avoir l'applet java.J'aimerai qu'il redeirige vers irc.quaken


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,842 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.