Olá, eu estava fazendo uma função para converter uma array em String com algumas particularidades que necessito. Tudo bem, isso não está em questão, mas sim o "teste" que tentei fazer.
Eu fiz a seguinte array para testar minha função:
[code=rich]
$dados["nome"] = "Tiburcio";
$dados["email"] = "[EMAIL="joao@joao.com"]joao@joao.com[/EMAIL]";
[/code]Tudo bem, uma array normal, mas eu(utilizando as mais avançadas técnicas de POG - http://desciclo.pedia.ws/wiki/POG), fui tentar fazer uma coisa para poupar uma linhas de programação:
[code=rich]
$dados["nome"] = "Tiburcio";
$dados["email"] = "[EMAIL="joao@joao.com"]joao@joao.com[/EMAIL]";
//Aqui tá o problema, a array dentro de um elemento dela mesma
$dados['dados'] = $dados;
[/code]Fazendo isso com o PHP 5.2.0 no Windows(XAMPP) o PHP simplesmente travou e o servidor Apache saiu fora do ar. Não testei em outras versões do PHP e em outros SO.
Mas a minha dúvida. Será que alguém não pode colocar isso num host qualquer só de sacanagem, para derruba-lo? Será que isso é um tipo de falha que necessita de correção(acredito que sim)? Será que esta falha acontece em Linux(não tenho nenhuma maquina com Linux para testar atualmente)? Existe alguma forma de evitar isso, ou seja, que alguém que use POG como "metodologia-mor" de desenvolvimento de software não faça isso? Isso acontece em outras versões do PHP?
Acho que no lugar de "travar e sair do ar", o PHP devia dar um erro ou algo parecido.
Fiz isso num teste, mas acho que um POG-amador pode fazer isso num ambiente real e pode acarretar um certo prejuízo para uma empresa de host, no caso desta falha não ocorrer só comigo.
jricardoss
Membro Senior
Registrado
250 Mensagens
0 Curtidas