+1

Novidades no PHP 4.1.0

criado por Roberto Bertó em 02/04/2002 10:03pm
Bem, em termos práticos, o que antes era:

teste.php?nome=Meu+Nome
---------------
<?PHP
print $nome;
// output: Meu Nome
?>
---------------

Agora é:
teste.php?nome=Meu+Nome
---------------
<?PHP
print $_GET["nome"];
// output: Meu Nome
?>
---------------

Ou ainda, como as novas variaveis sao sempre com escopo global:
teste.php?nome=Meu+Nome
---------------
<?PHP
function test() 
{
  print $_GET["nome"];
}

test();
// output: Meu Nome
?>
---------------


Alem disso, o PHP 4.1.0 teve melhorias para aumentar a performace e também para aumentar, no windows, a estabilidade

Voce pode ler mais sobre as modificações do PHP 4.1.0 em: http://www.php.net/release_4_1_0.php

Também é interessante ler o ChangeLog do PHP4 em http://www.php.net/ChangeLog-4.php Nessa página você poderá ver todas as mudanças ocorridas no PHP 4.

Comentários:

Mostrando 1 - 6 de 6 comentários
Diogo,

Nem sempre é apropriado permitir o $_GET indiretamente usando o $_REQUEST.

Tudo o que for pedido em $_GET podera ser armazenado no log do servidor de paginas (Apache, etc) e nao é interessante permitir que os dados de login (senha, usuario) fiquem gravados de forma descriptografada de forma associada.

Claro que isso é se voce nao usar POST no seu form.
29/08/2003 7:40pm (~20 anos atrás)

Diogo Gomes disse:
Ao invés de usar $_POST ou $GET, eu não poderia usar apenas $_REQUEST...
29/08/2003 6:41pm (~20 anos atrás)

Sim, há um jeito, use o $_SERVER["HTTP_REFERER"]. Atraves desta variavel voce tera o endereco de onde o visitante veio. Se o form estava em: http://meu.dominio.com.br/form.html e o action do form é http://meu.dominio.com.br/form.php, entao dentro do http://meu.dominio.com.br/form.php terá a variavel $_SERVER["HTTP_REFERER"] que basta um codigo:

<?PHP

if ('http://meu.dominio.com.br/form.html&#039; != $_SERVER["HTTP_REFERER"])
{
print "Tentando burlar!";
}
?>
10/04/2002 11:30am (~22 anos atrás)

Sim, a seguranca melhora, pois restringe o escopo das variaveis que o usuario pode inserir no código. Assim sendo, um programador nao ira deixar, sem querer, as mesmas falhas que eram ocasionadas quando o escopo das variaveis do usuario eram globais.
03/04/2002 9:12pm (~22 anos atrás)

Felipe Lopes disse:
"Bem, em termos práticos, o que antes era: Agora é: " Remete a ideia de q o modo anterior, apenas chamando a variavel naum eh mais valido?? Outra coisa, a segurança, na minha opinião naum melhora tanto pois c o programador usou o $_POST, basta o cara chamar o script d validação d um form q ele fez, naum??
[]'s

Felipe Lopes
03/04/2002 8:52am (~22 anos atrás)

Ola Rafael,

Esclarecendo rapidamente: voce deve usar o $_GET ou $_POST ou $_REQUEST nos seguintes casos:

Use $_GET["valor"] em:
- <form action="script.php" method="GET">
<input type=hidden name=valor value=valor>
- script.php?valor=valor
- <form action="script.php?valor=valor" method="GET">


Use $_POST["valor"] somente em:
<form action="script.php" method="POST">
<input type=hidden name=valor value=valor>

Use $_REQUEST["valor"] e $_REQUEST["valor2"] em:
<form action="script.php?valor2=algo" method="POST">
<input type=hidden name=valor value=valor>

Caso eu nao tenha sanado sua duvida, para que voce quer saber se uma variavel veio de um form?
02/04/2002 11:12pm (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)