Een bot, kort voor robot, kan taken automatisch in plaats van een mens. Bots kan worden gebruikt, bijvoorbeeld gebruikers op websites registreren of om te reageren op verzoeken. Ze zijn vaak aangewend om te inloggen op Internet Relay Chat (IRC) en het uitvoeren van automatische functies. IRC is een chatsysteem in gebruik sinds de jaren 1980 waarmee mensen verspreid over de hele wereld deelnemen aan live gesprekken via het Internet. Hoewel pre-en-klare bots voor dit doel bestaat, kunt je bouwen uw eigen automatisch registreren op een IRC-kanaal. In dit voorbeeld maakt gebruik van PHP-code.
Open een teksteditor, zoals Kladblok of WordPad.
Typ de volgende PHP-code om te voorkomen dat de bot time-out in te stellen wanneer u probeert om te registreren op het IRC-kanaal en om eventuele fouten te melden ontdekt:
<>
set_time_limit(0);
ini_set ('display_errors', 'op');Typ de volgende code om uw variabelen definiëren:
$host = '
';
$port =;
$nick = '';
$name = '';
$chan = '#'; Vervang alles tussen de enkele aanhalingstekens met uw eigen gegevens. De poort hoeft niet te worden tussen aanhalingstekens, maar moet ook worden aangepast aan de poort die u gebruikt. De server moet een URL, zoals irc.dal.net. De gebruikersnaam en de naam kan hetzelfde woord.
Typ het volgende als u wilt openen een aansluiting aan een externe host en log in op de server:
$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");
De "\r\n" vertelt de server de gegevens invoeren als een opdracht. Vervangen
"" met het bericht dat u wilt je bot om weer naar de server te geven. Voer de volgende code om te vertellen van het bot te blijven proberen om te registreren:
terwijl (! feof($fp)) {}
$data = fgets ($fp, 128);
ECHO ($data);$data = ontploffen (": ping", $data);
ECHO $data [0] "\n";Als ($data [1]) == 'PING' {}
fwrite ($fp, ' PONG'$data[1]);
}?>