Un bot , abbreviazione di robot , in grado di eseguire le attività automaticamente al posto di un essere umano . I bot possono essere utilizzati , ad esempio, per registrare gli utenti su siti web o per rispondere alle richieste . Essi sono spesso utilizzati per accedere a Internet Relay Chat ( IRC ) ed eseguire le funzioni automatiche . IRC è un sistema di chat in uso dal 1980 che permette alle persone sparse in tutto il mondo per partecipare alle discussioni in diretta su Internet. Sebbene esistano bot pre-fatti per questo scopo , è possibile costruire il proprio per registrare automaticamente su un canale IRC . Questo esempio utilizza il codice PHP . Istruzioni 
 1 
 Aprire un editor di testo , come Blocco note o WordPad . 
 2 
 Digitare il seguente codice PHP per evitare che il bot di timeout durante il tentativo di registrare il canale IRC e di segnalare eventuali errori scoperti : 
 
 < phpset_time_limit ( 0); ini_set ( ' display_errors ', ' a '); 
 3 
 Digitare il seguente ? codice per definire le variabili : 
 
 $ host = '  '; $ port =  ; $ nick = '  '; $ nome = '  '; $ chan = ' #  '; 
  Sostituire tutto tra le virgolette con le informazioni . La porta non ha bisogno di essere tra virgolette , ma dovrebbe anche essere cambiato per riflettere la porta che si sta utilizzando . Il server deve essere un URL, ad esempio irc.dal.net . Il soprannome e il nome può essere la stessa parola 
 4 
 digitare quanto segue per aprire un socket a un host remoto e accedere al server : . 
 
 $ Fp = fsockopen ( $ dell'host , $ port) ; fwrite ( $ fp , "nick $ nick \\ r \\ n"); fwrite ( $ fp , "USER $ name $ host \\ r \\ n"); fwrite ( $ fp , " ENTRA $ chan \\ r \\ n "); fwrite ( $ fp , " PRIVMSG $ chan  \\ r \\ n "); 
  " \\ r \\ n " indica al server per accedere al informazioni come un comando . . Sostituire "  " con il messaggio che si desidera che il bot per visualizzare al server 
 5  Inserisci il seguente codice per dire al bot di continuare a provare a registrare : 
 < p > mentre ( feof ( $ fp ) ) { 
 
 $ data = fgets ( $ fp , 128 ) ; echo ( $ data ) ; 
 
 $ data = explode ( ": ping" , , $ data ) ; echo $ data [ 0 ] " \\ n"; 
 
 if ($ dati [ 1 ] ) == 'ping' { fwrite ( $ fp , ' PONG ' $ data [ 1 ] ) ; ? } 
 
 >