Usos comunes de la función de encabezado php

La función de encabezado en php envía información de encabezado, podemos usarla directamente para hacer 301 saltos, etc., permítanme resumir el uso de la función de encabezado y algunos métodos comunes de resolución de problemas. 

Envíe un encabezado HTTP sin formato [Encabezado Http] al cliente. El encabezado es una cadena enviada por el servidor antes de enviar datos HTML al navegador en el protocolo HTTP. Debe haber una línea en blanco entre el encabezado y el archivo HTML. 

1. Redirección. 

Encabezado ("Ubicación: http: // www. mobiletrain.org "); 
exit; // Debe agregar" exit "después de cada redirección para evitar errores y continuar con la ejecución. 
2. Prohibir el

encabezado de almacenamiento en caché de la página en IE  ('Vence: Lunes, 26 de julio de 1997 05:00:00 GMT'); 
encabezado ('Última modificación:'. Gmdate ('D, d MYH: i: s'). ' GMT '); 
header (' Cache-Control: no-store, no-cache, must-revalidate '); 
header (' Cache-Control: post-check = 0, pre-check = 0 ', false); 
header ( 'Pragma: no-cache'); // Compatible con http1.0 y https
3. Realice el 

encabezado de descarga del archivo  ('Content-Type: 
header ('Content-Disposition: attach; filename = "example.zip"'); // Establezca el usuario MIME como una descarga de adjunto. Si cambia el adjunto a inline, significa abrir el
encabezado en línea  ('Content-Transfer- Encoding: binary '); // Establezca el
encabezado del método de transmisión  (' Content-Length: '. (' Example.zip ')); // Establezca la longitud del contenido 
readfile (' example.zip '); // Lea el archivo
para descargar  4. Navegar hasta El navegador envía el encabezado del 

encabezado de estado ("Estado: 404 no encontrado"); 
pero encontré que la respuesta devuelta por el navegador es en realidad: 

//
encabezado ok  ('HTTP / 1.1 200 OK' ); 
// Establecer un encabezado 404: 
header ('HTTP / 1.1 404 Not Found'); 
// Establecer la dirección para ser redireccionado permanentemente 
header ('HTTP / 1.1 301 Moved Permanently'); 

HTTP / 1.x 200 OK 
Fecha : Jue, 03 de Agosto de 2006 07:49: 11
Servidor GMT  : Apache / 2.0.55 (Win32) PHP / 5.0.5 
X-Powered-By: PHP / 5.0. 5
Estado: 404 No encontrado 
Longitud del contenido: 0 
Keep-Alive: timeout = 15, max = 98 
Conexión: Keep-Alive 
Tipo de contenido: texto / html 
Tenga en cuenta los siguientes puntos. 
No puede haber espacios entre Ubicación y ":"; de lo contrario, se producirá un error (Nota: Lo acabo de probar. En mi entorno local, no hay salto de página, pero no se informa ningún error. No sé por qué); 
no puede haber ningún resultado antes de usar el encabezado (Nota: Todo el mundo sabe esto , si hay alguna salida antes del encabezado, incluidos los espacios en blanco, habrá un encabezado ya enviado por el error xxx); 
las cosas detrás del encabezado aún se ejecutarán.

Para más preguntas técnicas, busque Qianfeng PHP, sea su verdadero yo y use su conciencia para educar

Supongo que te gusta

Origin blog.csdn.net/chengshaolei2012/article/details/72638558
Recomendado
Clasificación