Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memaparkan Halaman Ralat Tersuai 404 dengan Betul dalam PHP?

Bagaimana untuk Memaparkan Halaman Ralat Tersuai 404 dengan Betul dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-08 14:03:02210semak imbas

How to Properly Display a Custom Error 404 Page in PHP?

Simulating Ralat 404 Halaman dalam PHP

Apabila menghadapi permintaan untuk halaman yang tidak tersedia, menjadi penting untuk mencipta halaman ralat 404 untuk menunjukkan yang diminta sumber tidak ditemui. Seseorang mungkin cuba mensimulasikan ralat ini menggunakan fungsi pengepala PHP, seperti yang dilihat di bawah:

header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");

Walau bagaimanapun, pendekatan sedemikian mengubah hala pengguna ke halaman ralat 404 dan bukannya memaparkannya, bercanggah dengan tingkah laku yang dimaksudkan.

Menggunakan http_response_code untuk Versi PHP Moden

Untuk versi PHP 5.4 dan lebih tinggi, kaedah yang disyorkan untuk menjana 404 halaman adalah dengan menggunakan fungsi http_response_code. Pendekatan yang dikemas kini melibatkan langkah berikut:

  1. Tetapkan kod respons HTTP kepada 404 menggunakan http_response_code(404);
  2. Sertakan fail HTML halaman 404 tersuai menggunakan include('my_404.php ');
  3. Tamatkan skrip dengan die(); untuk mengelakkan pelaksanaan selanjutnya.
<?php
http_response_code(404);
include('my_404.php');
die();
?>

Pendekatan ini memaparkan halaman ralat tersuai 404 dengan berkesan dan bukannya mengubah hala pengguna, menyelesaikan isu memaparkan mesej ralat yang sesuai untuk halaman yang tidak wujud.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Halaman Ralat Tersuai 404 dengan Betul dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn