Een bot , kort voor robot kunnen taken automatisch uit te voeren in plaats van een mens . Bots kunnen worden gebruikt , bijvoorbeeld om gebruikers op websites registreren of om te reageren op verzoeken . Ze worden vaak gebruikt om in te loggen op Internet Relay Chat ( IRC ) en automatische functies uit te voeren . IRC is een chat- systeem in gebruik sinds de jaren 1980 die het mogelijk maakt mensen verspreid over de hele wereld live deelnemen aan discussies via het internet . Hoewel vooraf gemaakte bots bestaan voor dit doel , kunt u uw eigen automatisch moet worden geregistreerd op een IRC kanaal . Dit voorbeeld maakt gebruik van PHP-code . Instructies 1 Open een teksteditor , zoals Kladblok of WordPad . Typ de volgende PHP- code 2 voor de bot uit timing te voorkomen dat uit bij een poging om te registreren op de IRC -kanaal en om eventuele fouten te melden ontdekt : < phpset_time_limit ( 0 ) ; ini_set ( ' display_errors ' , ' op ' ) ; Type 3 de volgende ? code naar je variabelen definiëren : $ host = ' ' ; $ port = ; $ nick = ' ' ; $ name = ' ' ; $ chan = ' # ' ; Vervang alles wat tussen de enkele aanhalingstekens met uw eigen informatie . De poort hoeft niet tussen aanhalingstekens , maar moet ook worden veranderd om de poort die u gebruikt weerspiegelen . De server zou een URL , zoals irc.dal.net zijn . $ Fp = fsockopen ( $ : de bijnaam en de naam kan hetzelfde woord de volgende om een socket te openen naar een remote host en inloggen op de server worden Type 4 . host, $ port ) ; fwrite ( $ fp , " nICK $ nick \\ r \\ n " ) ; fwrite ( $ fp , "USER $ name $ host \\ r \\ n " ) ; fwrite ( $ fp , " JOIN $ chan \\ r \\ n " ) ; fwrite ( $ fp , " PRIVMSG $ chan \\ r \\ n " ) ; de " \\ r \\ n " vertelt de server om het in te voeren informatie als een commando . . Vervang " " met het bericht dat u wilt dat uw bot om te laten zien aan de server 5 Voer de volgende code om de bot te vertellen om te blijven proberen om te registreren : terwijl ( feof ( $ fp ) ) { $ databank = fgets ( $ fp , 128 ) ; echo ( $ data ) ; $ databank = explode ( " : ping " , , $ data ) ; echo $ data [ 0 ] " \\ n " ; if ( $ data [ 1 ] ) == ' PING ' { fwrite ( $ fp , " PONG " $ data [ 1 ] ) ; ? } >
|