Hvordan bygge en Automated Register Bot
En bot, kort for roboten kan utføre oppgaver automatisk i stedet for et menneske. Bots kan brukes, for eksempel for å registrere brukere på nettsteder eller for å svare på forespørsler. De er ofte brukt for å logge på Internet Relay Chat (IRC) og utføre automatiske funksjoner. IRC er en chat-system i bruk siden 1980-tallet som gjør at folk spredt over hele verden til å delta i live-diskusjoner over Internett. Selv om pre-laget roboter finnes for dette formålet, kan du bygge din egen å automatisk registrere på en IRC-kanal. Dette eksemplet bruker PHP-kode.
Bruksanvisning
1 Åpne et tekstredigeringsprogram, for eksempel Notisblokk eller WordPad.
2 Skriv inn følgende PHP-kode for å hindre bot fra tids ut når du prøver å registrere seg på IRC-kanalen og rapportere eventuelle feil oppdaget:
<? Php
set_time_limit (0);
ini_set ( 'display_errors', 'på');
3 Skriv inn følgende kode for å definere variabler:
$ Host = '<vertsserver>';
$ Port = <port du bruker>;
$ Nick = '<kallenavn på server>';
$ Name = '<brukernavn på server>';
$ Chan = '# <kanal du ønsker å delta>';
Erstatt alt mellom enkle anførselstegn med din egen informasjon. Porten trenger ikke å være i anførselstegn, men bør også endres for å gjenspeile den porten du bruker. Serveren skal være en URL, slik som irc.dal.net. Kallenavnet og navn kan være det samme ordet.
4 Skriv inn følgende for å åpne en socket til en ekstern vert og logge på serveren:
$ Fp = fsockopen ($ 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 <message>\r\n");
Den "\ r \ n" forteller serveren for å angi informasjon som en kommando. Erstatte
"<Melding>" med meldingen du vil at boten for å vise til serveren.
5 Skriv inn følgende kode for å fortelle bot for å fortsette å prøve å registrere deg:
while (! feof ($ fp)) {
$ data = fgets ($ fp, 128);
echo ($ data);
$ Data = eksplodere ( ": ping", $ data);
echo $ data [0] "\ n";
if ($ data [1]) == 'PING {
fwrite ($ fp, 'pong' $ data [1]);
}
?>