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