Maison  >  Article  >  développement back-end  >  Exemple de code d'utilisation de l'authentification HTTP de base en php

Exemple de code d'utilisation de l'authentification HTTP de base en php

怪我咯
怪我咯original
2017-07-14 15:05:021272parcourir

Introduction :

(1) Le serveur Web de base est un modèle, et son rôle est que le client et le serveur effectuent les interactions HTTP nécessaires. module basehttpserver La classe de serveur de base nommée HTTPServer

est

(2) Le gestionnaire est un logiciel simple qui gère le « service Web » principal. Il est principalement utilisé pour traiter les demandes des clients et renvoyer les fichiers appropriés, y compris les fichiers statiques ou dynamiques. La complexité du gestionnaire détermine la complexité du serveur Web

Le péché de base est ordinaire. un gestionnaire appelé BaseHTTPRqeuestHandler, qui se trouve dans le module BaseHTTPServer. Il contient un serveur Web de base, qui n'implémente pas d'autre travail de traitement que l'obtention de la demande du client

Cet article présente principalement la méthode d'utilisation de la vérification HTTP de base en php, impliquant des amis dans le besoin. peut se référer aux conseils d'utilisation associés à la variable $_SERVER du serveur prédéfinie et à la méthode header Les détails sont les suivants :

function http_auth($un, $pw, $realm = "Secured Area")
{
 if(!(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW']) && $_SERVER['PHP_AUTH_USER'] == $un && $_SERVER['PHP_AUTH_PW'] == $pw))
 {
  header('WWW-Authenticate: Basic realm="$realm"');
  header('Status: 401 Unauthorized');
  exit(); 
 }
}
.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn