> Faqs > Generar un error 404 desde PHP

Generar un error 404 desde PHP

Quisiera saber si desde PHP podemos "imitar" que una página no existe. Me explico.

Con programación, cuando se detecta que un recurso al que se ha intentado acceder no existe, enviar al navegador un código de respuesta 404. Esto es, enviar en las cabeceras de HTTP un error 404, de “Página no encontrada”.

Respuestas

Si quieres lanzar un error 404 con código PHP puedes hacerlo con la función header(), que envía datos en la cabecera del http.

 header("HTTP/1.0 404 Not Found");

Ten en cuenta que para enviar un error 404, o cualquier otra cosa en las cabeceras del http, no tienes que haber escrito nada antes en la página. Es decir, no haber enviado ningún texto al navegador del usuario.

Si eso no funciona, prueba:

 header("Status: 404 Not Found");   

Pues creo que dependiendo de la configuración del servidor funciona una u otra sentencia para enviar el código de error.

En último caso, algo que he hecho yo por asegurarme, que no se si será del todo correcto, es escribir las dos cabeceras de error 404:

 header("HTTP/1.0 404 Not Found");   
 header("Status: 404 Not Found");
Miguel Angel
3310 147 216 17