Cuando queramos setear las cabezeras de un documento desde php lo haremos con la funcion header, como en cualquiera de los ejempos de a continuacion:
Estas cabeceras, que siguen el protocolo HTTP, es la primera información que recibe el navegador en cada petición que realiza, antes que el contenido del fichero.
También permite hacer una redirección a otra URL.
// Usar esta instrucción para arreglar los errores 404 // que se pudieran producir header ('HTTP/1.1 200 OK');
// Página no encontrada: header('HTTP/1.1 404 Not Found'); // Acceso prohibido: header('HTTP/1.1 403 Forbidden'); // La página ha sido movida permantemente header('HTTP/1.1 301 Moved Permanently'); // Error interno del servidor header('HTTP/1.1 500 Internal Server Error'); // Redirigir a una nueva localización: header('Location: http://www.google.cl'); // Redirigir con retraso: header('Refresh: 10; url=http://www.google.cl'); print 'Serás redirigido en 10 segundos'; // También se puede hacer con código HTML: echo <meta http-equiv="refresh" content="10;http://www.google.cl" /> // Sobrescribir valores del servidor header('X-Powered-By: PHP/4.4.0'); header('X-Powered-By: Brain/0.6b'); // idioma del contenido (en = English) header('Content-language: en'); // Última modificación (bueno para cachear) $time = time() - 60; // or filemtime($fn), etc header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT'); // Cabecera para avisar al navegador que el contenido no ha sido cambiado header('HTTP/1.1 304 Not Modified'); // Definir la longitud del contenido (bueno para cachear): header('Content-Length: 1234'); // Cabeceras para una descarga: header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="example.zip"'); header('Content-Transfer-Encoding: binary') // Cargar el archivo a enviar: readfile('example.zip'); // Deshabilitar el cacheo del documento actual: header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Fecha en pasado header('Pragma: no-cache'); // Definir el tipo de contenido: header('Content-Type: text/html; charset=iso-8859-1'); header('Content-Type: text/html; charset=utf-8'); header('Content-Type: text/plain'); // plain text file header('Content-Type: image/jpeg'); // JPG picture header('Content-Type: application/zip'); // ZIP file header('Content-Type: application/pdf'); // PDF file header('Content-Type: audio/mpeg'); // Audio MPEG (MP3,...) file header('Content-Type: application/x-shockwave-flash'); // Flash animation // Muestra una ventana para identificarse header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Basic realm="Top Secret"'); print 'El texto es mostrado si el usuario cancela o '; print 'ingresa informacion incorrecta'
Visto en www.Tipete.com



.jpg)












