Hvordan bygge en Automated Register Bot

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, &quot;NICK $nick\r\n&quot;);
fwrite($fp, &quot;USER $name $host \r\n&quot;);
fwrite($fp, &quot;JOIN $chan \r\n&quot;);
fwrite($fp, &quot;PRIVMSG $chan &lt;message>\r\n&quot;);

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]);
}

?>