L'erreur 401 Unauthorized en PHP signifie que la demande n'est pas autorisée, ce qui peut être dû à : 1. Le client n'a pas fourni les informations d'identification 2. Les informations d'identification ne sont pas valides 3. Le client n'a pas l'autorisation d'accéder à la ressource ; Pour empêcher tout accès non autorisé, PHP fournit des mécanismes d'autorisation, notamment : 1. Autorisation de base (authentification HTTP) ; 2. Autorisation par jeton (JWT/OAuth) ; 3. Session (stockage des informations utilisateur authentifiées).
Compréhension approfondie de PHP 401 Unauthorized et du mécanisme d'autorisation
Introduction
L'erreur 401 Unauthorized en PHP indique que la requête n'est pas autorisée. Cette erreur est généralement due à l'une des raisons suivantes :
Mécanisme d'autorisation
Pour empêcher tout accès non autorisé, PHP fournit une variété de mécanismes d'autorisation, notamment :
Cas pratique :
Supposons que nous ayons une application PHP et que nous devions protéger un fichier nommé "secret.php". Nous pouvons y parvenir en utilisant l'autorisation de base :
<?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; } // 允许访问 // ...
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!