Ralat 401 Tanpa Kebenaran dalam PHP bermakna permintaan itu tidak dibenarkan, yang mungkin disebabkan oleh: 1. Pelanggan tidak memberikan kelayakan 2. Bukti kelayakan tidak sah 3. Pelanggan tidak mempunyai kebenaran untuk mengakses sumber. Untuk menghalang akses tanpa kebenaran, PHP menyediakan mekanisme kebenaran, termasuk: 1. Keizinan asas (pengesahan HTTP);
Pemahaman mendalam tentang PHP 401 Tanpa Kebenaran dan mekanisme kebenaran
Pengenalan
Ralat 401 Tanpa Kebenaran dalam PHP menunjukkan bahawa permintaan tersebut adalah tanpa kebenaran Ralat ini biasanya disebabkan oleh salah satu daripada sebab berikut:
Mekanisme Kebenaran
Untuk menghalang akses tanpa kebenaran, PHP menyediakan pelbagai mekanisme kebenaran, termasuk:
Kes praktikal:
Andaikan kita mempunyai aplikasi PHP dan perlu melindungi fail bernama "secret.php". Kita boleh mencapai ini menggunakan Kebenaran Asas:
<?php if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) { // 拒绝访问并显示错误消息 header('HTTP/1.1 401 Unauthorized'); exit; } // 验证凭据 if ($_SERVER['PHP_AUTH_USER'] != 'username' || $_SERVER['PHP_AUTH_PW'] != 'password') { // 验证失败 header('HTTP/1.1 401 Unauthorized'); exit; } // 允许访问 // ...
Nota:
Atas ialah kandungan terperinci . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!