+5

Introdução ao PHP

criado por João Prado Maia em 25/01/2001 6:32pm
<p class=\"negrito\">16. Utilizando headers</p>
<p align=\"JUSTIFY\">O comando header permite enviar cabe&ccedil;alhos
html para o cliente. Deve ser utilizado por usu&aacute;rios que
conhe&ccedil;am a fun&ccedil;&atilde;o de cada header que pode ser
enviado. N&atilde;o pode ser enviado depois de algum texto. veja
o seguinte exemplo:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">&lt;html&gt;<br>
</span><span class=\"mysql\">&lt;?php header(\"Location: http://www.php.net\");
?&gt;<br>
</span><span class=\"mysql\">&lt;body&gt;<br>
</span><span class=\"mysql\">...</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">O c&oacute;digo acima causar&aacute; um erro, j&aacute;
que tentou-se enviar um header depois de ter sido enviado um texto(&quot;&lt;html&gt;\\n&quot;).</p>
<p align=\"JUSTIFY\">A sintaxe do comando header &eacute; 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&ccedil;&otilde;es do header s&atilde;o:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">&lt;?php<br>
//redirecionar para outra p&aacute;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&ccedil;&atilde;o
da p&aacute;gina:<br>
header(\"Cache-Control: no-cache, must-revalidate\"); // HTTP/1.1<br>
header(\"Pragma: no-cache\"); // HTTP/1.0<br>
?&gt; </span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Para obter uma lista completa dos headers HTTP,
visite o seguinte endere&ccedil;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\">&nbsp;</p>
<p class=\"negrito\">17. Utilizando cookies</p>
<p align=\"JUSTIFY\">O que s&atilde;o</p>
<p align=\"JUSTIFY\">Cookies s&atilde;o vari&aacute;veis gravadas no
cliente(browser) por um determinado site. Somente o site que gravou
o cookie pode ler a informa&ccedil;&atilde;o contida nele. Este
recurso &eacute; muito &uacute;til para que determinadas informa&ccedil;&otilde;es
sejam fornecidas pelo usu&aacute;rio apenas uma vez. Exemplos de
utiliza&ccedil;&atilde;o de cookies s&atilde;o sites que informam
a quantidade de vezes que voc&ecirc; j&aacute; visitou, ou alguma
informa&ccedil;&atilde;o fornecida numa visita anterior.</p>
<p align=\"JUSTIFY\">Existem cookies persistentes e cookies de sess&atilde;o.
Os persistentes s&atilde;o aqueles gravados em arquivo, e que permanecem
ap&oacute;s o browser ser fechado, e possuem data e hora de expira&ccedil;&atilde;o.
Os cookies de sess&atilde;o n&atilde;o s&atilde;o armazenados em
disco e permanecem ativos apenas enquanto a sess&atilde;o do browser
n&atilde;o for encerrada.</p>
<p align=\"JUSTIFY\">Por defini&ccedil;&atilde;o, existem algumas limita&ccedil;&otilde;es
para o uso de cookies, listadas a seguir:</p>


      <p align=\"JUSTIFY\">
    • 300 cookies no total

    • <p></p>
      <p align=\"JUSTIFY\">
    • 4 kilobytes por cookie.

    • <p></p>
      <p align=\"JUSTIFY\">
    • 20 cookies por servidor ou dom&iacute;nio.

    • <p></p>


<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Gravando cookies</p>
<p align=\"JUSTIFY\">Para gravar cookies no cliente, deve ser utilizada
a fun&ccedil;&atilde;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&ccedil;&atilde;o do cookie
(opcional), no formato Unix. Se n&atilde;o for definida, o cookie
ser&aacute; de sess&atilde;o;</p>
<p align=\"JUSTIFY\">path: path do script que gravou o cookie;</p>
<p align=\"JUSTIFY\">dominio: dom&iacute;nio respons&aacute;vel pelo
cookie;</p>
<p align=\"JUSTIFY\">secure: se tiver valor 1, indica que o cookie s&oacute;
pode ser transmitido por uma conex&atilde;o segura (https).</p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\">Observa&ccedil;&otilde;es:</p>
<p align=\"JUSTIFY\">Um cookie n&atilde;o pode ser recuperado na mesma
p&aacute;gina que o gravou, a menos que esta seja recarregada pelo
browser.</p>
<p align=\"JUSTIFY\">M&uacute;ltiplas chamadas &agrave; fun&ccedil;&atilde;o
<span class=\"mysql\">setcookie</span> ser&atilde;o executadas em
ordem inversa; (Nota: Isso s&oacute; acontece nas vers&otilde;es
3.x do PHP, as novas vers&otilde;es 4.x consertam esse problema)
</p>
<p align=\"JUSTIFY\">Cookies s&oacute; podem ser gravados antes do envio
de qualquer informa&ccedil;&atilde;o para o cliente. Portanto todas
as chamadas &agrave; fun&ccedil;&atilde;o <span class=\"mysql\">setcookie</span>
devem ser feitas antes do envio de qualquer header ou texto.</p>
<p align=\"JUSTIFY\">&nbsp;</p>
<p align=\"JUSTIFY\">Lendo cookies gravados</p>
<p align=\"JUSTIFY\">Os cookies lidos por um script PHP ficam armazenados
em duas vari&aacute;veis. no array <span class=\"mysql\">$HTTP_COOKIE_VARS[]</span>,
tendo como &iacute;ndice a string do nome do cookie, e numa vari&aacute;vel
cujo nome &eacute; o mesmo do cookie, precedido pelo s&iacute;mbolo
<font face=\"Courier New\" size=3>$</font>.</p>
<p align=\"JUSTIFY\">Exemplo:</p>
<p align=\"JUSTIFY\"><span class=\"mysql\">&lt;?php<br>
// Um cookie que foi gravado numa p&aacute;gina <br>
// anterior pelo seguinte comando:<br>
setcookie(&quot;teste&quot;, &quot;meu cookie&quot;);</span></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// Pode ser lida pela vari&aacute;vel<br>
echo $HTTP_COOKIE_VARS[&quot;teste&quot;];</span></p>
<p align=\"JUSTIFY\"></p>
<p align=\"JUSTIFY\"><span class=\"mysql\">// ou pela vari&aacute;vel<br>
echo $teste;<br>
?&gt; </span></p>

Comentários:

Mostrando 1 - 10 de 19 comentários
Alguem descobriu onde baixar esse tutorial???
02/09/2008 8:57am (~16 anos atrás)

Como baixar o tutorial ?
24/05/2008 2:56pm (~16 anos atrás)

João Santos disse:
como baixo o tutorial?

obrigado
30/03/2008 8:16am (~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.
28/06/2007 5:30am (~17 anos atrás)

Cyrus disse:
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)

Legal colega - me ajudou muito !
28/09/2005 6:29pm (~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?
24/06/2005 7:06pm (~19 anos atrás)

dizem q a primeira impreção é a q fica,
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é +
11/03/2005 7:31pm (~20 anos atrás)

Novo Comentário:

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