Jump to content


Photo

Irc Bot


  • Faça o login para participar
5 replies to this topic

#1 |PainKiller|

|PainKiller|

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado
  • Localidade:Urussanga - Santa Catarina
  • Interesses:HTML, Photoshop, CSS, PHP, flash, música, mirc, entre outros...

Posted 29/12/2003, 15:49

Através do material apresentado pelo htmlstaff
(ver em http://www.htmlstaff...php/php193.php).

Eu fiz o seguinte script:

<?php

$fp = fsockopen ("irc.virtualife.com.br", 6667, $errno, $errstr, 60); // criando socket e conectando
if (!$fp) { // em caso de falha na conexao
die("$errstr ($errno)<br>\n"); // exibir as variaveis de erro
}

fputs($fp, "USER $p4ink_ 2 3 :$p4ink_\r\n");
fputs($fp, "NICK $p4ink_ $p4ink_\r\n");
fputs($fp, "JOIN #reds \r\n");
fputs($fp, "PRIVMSG #reds : meu primeiro bot\r\n");

while (!feof($fp)) { // se nao chegar ao fim da conexao
$msg = str_replace("\n", "", str_replace("\r", "", fgets ($fp,2048)));
// se for alterar essa linha, atente-se ao tamanho da string do comando
if (substr($msg, -9) == 'tchau bot') { // comando 'tchau bot' (9 caracteres)
fputs($fp, "QUIT : tchauuuuu .. fechando socket\r\n"); // dando um quit
// se for alterar essa linha, atente-se ao tamanho da string do comando
} else if (substr($msg, -6) == 'oi bot') { // comando 'oi bot' (6 caracteres)
fputs($fp, "PRIVMSG #reds : oi chefe, como vai?\r\n"); // mandando msg ao canal de resposta
}
echo $msg.'<br />';
}
fclose($fp); // fechando conexao
?>

E tento executa-lo no localhost... mas ele dah o seguinte erro:

Fatal error: Maximum execution time of 30 seconds exceeded in c:\phpdev\www\bot.php on line 11

Mas na linha 11 nem tem nda sobre tempo-limite de execução...
Tem sim na linha 2, tentei aumentar o tempo, mas continua sem funcionar!

Agradeço aos esforços de todos a me ajudar!!!
:P
<html>
<head>
<title>PainKiller</title>
</head>
<body>
<a href="mailto:paink@canalreds.net">E-mail</a>
//ICQ: 216715849
</body>
</html>

#2 .ALec

.ALec

    Turista

  • Usuários
  • 56 posts
  • Sexo:Masculino

Posted 29/12/2003, 22:42

cheque a configuração no seu php.ini do "default_socket_timeout"
provavelmente esteja setado por default em 30

default_socket_timeout = 30


#3 |PainKiller|

|PainKiller|

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado
  • Localidade:Urussanga - Santa Catarina
  • Interesses:HTML, Photoshop, CSS, PHP, flash, música, mirc, entre outros...

Posted 29/12/2003, 22:47

valeu..
<html>
<head>
<title>PainKiller</title>
</head>
<body>
<a href="mailto:paink@canalreds.net">E-mail</a>
//ICQ: 216715849
</body>
</html>

#4 .ALec

.ALec

    Turista

  • Usuários
  • 56 posts
  • Sexo:Masculino

Posted 30/12/2003, 16:40

valeu..

de nada =)

se vc quiser mexer mais com o socks no php e utiliza windows como sistema, eu aconselho vc utilizar o zend, ele provê mto mais funções para o socks, além de ser mais confortável e robusto programar nele.

Edição feita por: .ALec, 30/12/2003, 16:44.


#5 |PainKiller|

|PainKiller|

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado
  • Localidade:Urussanga - Santa Catarina
  • Interesses:HTML, Photoshop, CSS, PHP, flash, música, mirc, entre outros...

Posted 09/09/2004, 12:40

To voltando a dar uma olhada nesse forum(havia me afastado), e tava vendo meus últimos posts antes de me afastar, lembrei que não cheguei a testar sua solução, agora vem uma pergunta:

No php.ini também tem max_execution_time, isso é quando não tem socket, e o que tu passo é quando é socket, estou certo?

=P
<html>
<head>
<title>PainKiller</title>
</head>
<body>
<a href="mailto:paink@canalreds.net">E-mail</a>
//ICQ: 216715849
</body>
</html>

#6 |PainKiller|

|PainKiller|

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado
  • Localidade:Urussanga - Santa Catarina
  • Interesses:HTML, Photoshop, CSS, PHP, flash, música, mirc, entre outros...

Posted 09/09/2004, 13:18

Aí, mudei oq falou pra 999 assim não da timeout, mas agora da o seguinte erro:

:pernalonga.virtualife.com.br NOTICE AUTH :*** Buscando seu hostname...

:pernalonga.virtualife.com.br NOTICE AUTH :*** Hostname encontrado, cached

:pernalonga.virtualife.com.br NOTICE AUTH :*** Checando Ident

:pernalonga.virtualife.com.br NOTICE AUTH :*** Sem resposta do Ident

ERROR :Closing Link: 0.0.0.0 (Ping timeout)
<html>
<head>
<title>PainKiller</title>
</head>
<body>
<a href="mailto:paink@canalreds.net">E-mail</a>
//ICQ: 216715849
</body>
</html>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq