Um bot, diminutivo de robô, pode executar tarefas automaticamente no lugar de um humano. Os bots podem ser usados, por exemplo, para registrar os usuários em sites ou para responder às solicitações . Eles são frequentemente utilizados para efetuar login no Internet Relay Chat (IRC) e executar funções automáticas. O IRC é um sistema de chat em uso desde a década de 1980 que permite que pessoas espalhadas por todo o mundo para participar de discussões ao vivo pela Internet. Embora existam pré-fabricados bots para este efeito, você pode construir seu próprio para registrar automaticamente em um canal de IRC . Este exemplo usa o código PHP. Instruções
1
Abra um editor de texto, como o Bloco de Notas ou WordPad.
2
Digite o seguinte código PHP para evitar que o bot do tempo limite ao tentar registar-se na canal de IRC e relatar quaisquer erros descobertos :
3 Digite o seguinte código para definir suas variáveis :
$ host = ' '; $ port = Você é ; $ nick = ' '; $ name = ' '; $ chan = '# ';
Substitua tudo entre as aspas simples com sua própria informação. A porta não precisa estar entre aspas , mas também deve ser alterado para refletir a porta que você está usando. O servidor deve ser um URL, como irc.dal.net . O apelido eo nome pode ser a mesma palavra
4
Digite o seguinte para abrir um soquete para um host remoto e fazer login no servidor: .
$ Fp = fsockopen ( $ hospedeiro, $ port ); fwrite ( $ fp , " NICK $ nick \\ r \\ n"); fwrite ( $ fp , "USER $ name $ host \\ r \\ n"); fwrite ( $ fp , " Cadastre-se $ chan \\ r \\ n "); fwrite ( $ fp , " PRIVMSG $ chan \\ r \\ n ");
o " \\ r \\ n " diz ao servidor para entrar no informação como um comando. Substituir " " com a mensagem que você quer que seu bot para exibir ao servidor
5 Digite o seguinte código para dizer ao bot para continuar tentando se inscrever: .
while ( feof ( $ fp ) !) {
= $ dados fgets ($ fp , 128) ; echo ($ dados );
$ dados = explode (": ping" ; , data $ ); echo $ dados [0] "\\ n" ;
if ( $ dados [1] ) == ' PING ' { fwrite ( $ fp , "Pong" $ dados [ 1 ]); ? }
>