Introdução ao PHP
<p class=\"negrito\">16. Utilizando headers</p>
<p align=\"JUSTIFY\">O comando header permite enviar cabeçalhos
html para o cliente. Deve ser utilizado por usuários que
conheçam a função de cada header que pode ser
enviado. Não pode ser enviado depois de algum texto. veja
o seguinte exemplo:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\"><html><br>
</span><span class=\"mysql\"><?php header(\"Location: http://www.php.net\");
?><br>
</span><span class=\"mysql\"><body><br>
</span><span class=\"mysql\">...</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O código acima causará um erro, já
que tentou-se enviar um header depois de ter sido enviado um texto("<html>\\n").</p>
<p align=\"JUSTIFY\">A sintaxe do comando header é bastante simples:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int header(string header);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Algumas utilizações do header são:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\"><?php<br>
//redirecionar para outra página:<br>
header(\"Location: http://www.php.net\"); </span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// Definir o script como uma
mensagem de erro:<br>
header(\"http/1.0 404 Not Found\"); </span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// Definir a expiração
da página:<br>
header(\"Cache-Control: no-cache, must-revalidate\"); // HTTP/1.1<br>
header(\"Pragma: no-cache\"); // HTTP/1.0<br>
?> </span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Para obter uma lista completa dos headers HTTP,
visite o seguinte endereço:</p>
<p align=\"JUSTIFY\"><a href=\"http://www.w3.org/Protocols/rfc2068/rfc2068\">http://www.w3.org/Protocols/rfc2068/rfc2068</a></p>
<p align=\"CENTER\"> </p>
<p class=\"negrito\">17. Utilizando cookies</p>
<p align=\"JUSTIFY\">O que são</p>
<p align=\"JUSTIFY\">Cookies são variáveis gravadas no
cliente(browser) por um determinado site. Somente o site que gravou
o cookie pode ler a informação contida nele. Este
recurso é muito útil para que determinadas informações
sejam fornecidas pelo usuário apenas uma vez. Exemplos de
utilização de cookies são sites que informam
a quantidade de vezes que você já visitou, ou alguma
informação fornecida numa visita anterior.</p>
<p align=\"JUSTIFY\">Existem cookies persistentes e cookies de sessão.
Os persistentes são aqueles gravados em arquivo, e que permanecem
após o browser ser fechado, e possuem data e hora de expiração.
Os cookies de sessão não são armazenados em
disco e permanecem ativos apenas enquanto a sessão do browser
não for encerrada.</p>
<p align=\"JUSTIFY\">Por definição, existem algumas limitações
para o uso de cookies, listadas a seguir:</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Gravando cookies</p>
<p align=\"JUSTIFY\">Para gravar cookies no cliente, deve ser utilizada
a função setcookie, que possui a seguinte assinatura:</p>
<p align=\"JUSTIFY\" class=\"mysql\">int setcookie(string nome, string
valor, int exp, string path, string dominio, int secure);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">nome: nome do cookie;</p>
<p align=\"JUSTIFY\">valor: valor armazenado no cookie;</p>
<p align=\"JUSTIFY\">exp: data de expiração do cookie
(opcional), no formato Unix. Se não for definida, o cookie
será de sessão;</p>
<p align=\"JUSTIFY\">path: path do script que gravou o cookie;</p>
<p align=\"JUSTIFY\">dominio: domínio responsável pelo
cookie;</p>
<p align=\"JUSTIFY\">secure: se tiver valor 1, indica que o cookie só
pode ser transmitido por uma conexão segura (https).</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Observações:</p>
<p align=\"JUSTIFY\">Um cookie não pode ser recuperado na mesma
página que o gravou, a menos que esta seja recarregada pelo
browser.</p>
<p align=\"JUSTIFY\">Múltiplas chamadas à função
<span class=\"mysql\">setcookie</span> serão executadas em
ordem inversa; (Nota: Isso só acontece nas versões
3.x do PHP, as novas versões 4.x consertam esse problema)</p>
<p align=\"JUSTIFY\">Cookies só podem ser gravados antes do envio
de qualquer informação para o cliente. Portanto todas
as chamadas à função <span class=\"mysql\">setcookie</span>
devem ser feitas antes do envio de qualquer header ou texto.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Lendo cookies gravados</p>
<p align=\"JUSTIFY\">Os cookies lidos por um script PHP ficam armazenados
em duas variáveis. no array <span class=\"mysql\">$HTTP_COOKIE_VARS[]</span>,
tendo como índice a string do nome do cookie, e numa variável
cujo nome é o mesmo do cookie, precedido pelo símbolo
<font face=\"Courier New\" size=3>$</font>.</p>
<p align=\"JUSTIFY\">Exemplo:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\"><?php<br>
// Um cookie que foi gravado numa página <br>
// anterior pelo seguinte comando:<br>
setcookie("teste", "meu cookie");</span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// Pode ser lida pela variável<br>
echo $HTTP_COOKIE_VARS["teste"];</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// ou pela variável<br>
echo $teste;<br>
?> </span></p>
<p align=\"JUSTIFY\">O comando header permite enviar cabeçalhos
html para o cliente. Deve ser utilizado por usuários que
conheçam a função de cada header que pode ser
enviado. Não pode ser enviado depois de algum texto. veja
o seguinte exemplo:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\"><html><br>
</span><span class=\"mysql\"><?php header(\"Location: http://www.php.net\");
?><br>
</span><span class=\"mysql\"><body><br>
</span><span class=\"mysql\">...</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O código acima causará um erro, já
que tentou-se enviar um header depois de ter sido enviado um texto("<html>\\n").</p>
<p align=\"JUSTIFY\">A sintaxe do comando header é bastante simples:</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\" class=\"mysql\">int header(string header);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Algumas utilizações do header são:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\"><?php<br>
//redirecionar para outra página:<br>
header(\"Location: http://www.php.net\"); </span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// Definir o script como uma
mensagem de erro:<br>
header(\"http/1.0 404 Not Found\"); </span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// Definir a expiração
da página:<br>
header(\"Cache-Control: no-cache, must-revalidate\"); // HTTP/1.1<br>
header(\"Pragma: no-cache\"); // HTTP/1.0<br>
?> </span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Para obter uma lista completa dos headers HTTP,
visite o seguinte endereço:</p>
<p align=\"JUSTIFY\"><a href=\"http://www.w3.org/Protocols/rfc2068/rfc2068\">http://www.w3.org/Protocols/rfc2068/rfc2068</a></p>
<p align=\"CENTER\"> </p>
<p class=\"negrito\">17. Utilizando cookies</p>
<p align=\"JUSTIFY\">O que são</p>
<p align=\"JUSTIFY\">Cookies são variáveis gravadas no
cliente(browser) por um determinado site. Somente o site que gravou
o cookie pode ler a informação contida nele. Este
recurso é muito útil para que determinadas informações
sejam fornecidas pelo usuário apenas uma vez. Exemplos de
utilização de cookies são sites que informam
a quantidade de vezes que você já visitou, ou alguma
informação fornecida numa visita anterior.</p>
<p align=\"JUSTIFY\">Existem cookies persistentes e cookies de sessão.
Os persistentes são aqueles gravados em arquivo, e que permanecem
após o browser ser fechado, e possuem data e hora de expiração.
Os cookies de sessão não são armazenados em
disco e permanecem ativos apenas enquanto a sessão do browser
não for encerrada.</p>
<p align=\"JUSTIFY\">Por definição, existem algumas limitações
para o uso de cookies, listadas a seguir:</p>
- 300 cookies no total
- 4 kilobytes por cookie.
- 20 cookies por servidor ou domínio.
<p align=\"JUSTIFY\">
<p></p>
<p align=\"JUSTIFY\">
<p></p>
<p align=\"JUSTIFY\">
<p></p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Gravando cookies</p>
<p align=\"JUSTIFY\">Para gravar cookies no cliente, deve ser utilizada
a função setcookie, que possui a seguinte assinatura:</p>
<p align=\"JUSTIFY\" class=\"mysql\">int setcookie(string nome, string
valor, int exp, string path, string dominio, int secure);</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">onde:</p>
<p align=\"JUSTIFY\">nome: nome do cookie;</p>
<p align=\"JUSTIFY\">valor: valor armazenado no cookie;</p>
<p align=\"JUSTIFY\">exp: data de expiração do cookie
(opcional), no formato Unix. Se não for definida, o cookie
será de sessão;</p>
<p align=\"JUSTIFY\">path: path do script que gravou o cookie;</p>
<p align=\"JUSTIFY\">dominio: domínio responsável pelo
cookie;</p>
<p align=\"JUSTIFY\">secure: se tiver valor 1, indica que o cookie só
pode ser transmitido por uma conexão segura (https).</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Observações:</p>
<p align=\"JUSTIFY\">Um cookie não pode ser recuperado na mesma
página que o gravou, a menos que esta seja recarregada pelo
browser.</p>
<p align=\"JUSTIFY\">Múltiplas chamadas à função
<span class=\"mysql\">setcookie</span> serão executadas em
ordem inversa; (Nota: Isso só acontece nas versões
3.x do PHP, as novas versões 4.x consertam esse problema)</p>
<p align=\"JUSTIFY\">Cookies só podem ser gravados antes do envio
de qualquer informação para o cliente. Portanto todas
as chamadas à função <span class=\"mysql\">setcookie</span>
devem ser feitas antes do envio de qualquer header ou texto.</p>
<p align=\"JUSTIFY\"> </p>
<p align=\"JUSTIFY\">Lendo cookies gravados</p>
<p align=\"JUSTIFY\">Os cookies lidos por um script PHP ficam armazenados
em duas variáveis. no array <span class=\"mysql\">$HTTP_COOKIE_VARS[]</span>,
tendo como índice a string do nome do cookie, e numa variável
cujo nome é o mesmo do cookie, precedido pelo símbolo
<font face=\"Courier New\" size=3>$</font>.</p>
<p align=\"JUSTIFY\">Exemplo:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\"><?php<br>
// Um cookie que foi gravado numa página <br>
// anterior pelo seguinte comando:<br>
setcookie("teste", "meu cookie");</span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// Pode ser lida pela variável<br>
echo $HTTP_COOKIE_VARS["teste"];</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// ou pela variável<br>
echo $teste;<br>
?> </span></p>
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am
(~16 anos atrás)
Estou procurando a dias esse arquivos PDF com as imagens, pois não estou encontrando o arquivo completo, quero imprimir isso.
Obriado.
Obriado.
28/06/2007 5:30am
(~17 anos atrás)
Não consigo fazer o download através do link (http://phpbrasil.com/click.php?send=http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf).
01/06/2006 5:22am
(~18 anos atrás)
tentei no passado aprender por apostila,
mais livros ajudar muito ,em especial aquele que envolver o leitor num projeto.
esse tipo de trabalho ou livro são excelente ajuda : mais legal pela iniciativa
25/11/2005 10:32am
(~19 anos atrás)
As imagens não estão aparecendo e tentei acessar o site do autor, mas também não funciona.
Alguém tem disponível para download?
Alguém tem disponível para download?
24/06/2005 7:06pm
(~19 anos atrás)
dizem q a primeira impreção é a q fica,
axei bastante intuitivo.
:)
axei bastante intuitivo.
:)
24/04/2005 11:56pm
(~19 anos atrás)
Galera, quem estiver afim de baixar o tutorial é só acessar o seguinte link
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf
Té +
http://www.helo.tato.nom.br/arquivos/apostilaphp_mv.pdf
Té +
11/03/2005 7:31pm
(~20 anos atrás)