Der 401 Unauthorized-Fehler in PHP bedeutet, dass die Anfrage nicht autorisiert ist. Dies kann folgende Ursachen haben: 1. Der Client hat keine Anmeldeinformationen angegeben. 2. Die Anmeldeinformationen sind ungültig. 3. Der Client hat keine Berechtigung, auf die Ressource zuzugreifen. Um unbefugten Zugriff zu verhindern, bietet PHP Autorisierungsmechanismen, darunter: 1. Basisautorisierung (HTTP-Authentifizierung); 2. Token-Autorisierung (JWT/OAuth); 3. Sitzung (Speicherung authentifizierter Benutzerinformationen);
Detailliertes Verständnis von PHP 401 Unauthorized und Autorisierungsmechanismus
Einführung
Der 401 Unauthorized-Fehler in PHP weist darauf hin, dass die Anfrage nicht autorisiert ist. Dieser Fehler ist normalerweise auf einen der folgenden Gründe zurückzuführen:
Autorisierungsmechanismus
Um unbefugten Zugriff zu verhindern, bietet PHP eine Vielzahl von Autorisierungsmechanismen, darunter:
Praktischer Fall:
Angenommen, wir haben eine PHP-Anwendung und müssen eine Datei namens „secret.php“ schützen. Dies können wir mit der Basisautorisierung erreichen:
<?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; } // 允许访问 // ...
Hinweis:
Das obige ist der detaillierte Inhalt vonVertiefende Kenntnisse über PHP 401 Unauthorized und den Autorisierungsmechanismus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!