Heim  >  Artikel  >  Backend-Entwicklung  >  Codebeispiel für die Verwendung der Basis-HTTP-Authentifizierung in PHP

Codebeispiel für die Verwendung der Basis-HTTP-Authentifizierung in PHP

怪我咯
怪我咯Original
2017-07-14 15:05:021272Durchsuche

Einführung:

(1) Der grundlegende Webserver ist eine Vorlage und seine Aufgabe besteht darin, die erforderlichen HTTP-Interaktionen zwischen dem Client und dem Server abzuschließen. Eine finden Sie in das basehttpserver-Modul. Die grundlegende Serverklasse mit dem Namen HTTPServer

ist

(2) Der Handler ist eine einfache Software, die den Haupt-„Webdienst“ verwaltet. Es wird hauptsächlich verwendet, um Client-Anfragen zu verarbeiten und entsprechende Dateien zurückzugeben, einschließlich statischer -Dateien oder dynamischer Dateien. Die Komplexität des Handlers bestimmt die Komplexität des Webservers

Grundlegende Sünde einen Handler namens BaseHTTPRqeuestHandler, der im BaseHTTPServer-Modul zu finden ist. Es enthält einen grundlegenden Webserver, der außer dem Abrufen der Client-Anfrage keine weiteren Verarbeitungsarbeiten ausführt.

In diesem Artikel wird hauptsächlich die Methode zur Verwendung der Basis-HTTP-Überprüfung in PHP vorgestellt, die Freunde in Not einbezieht Weitere Informationen finden Sie in den zugehörigen Verwendungstipps der vordefinierten Server--Variablen $_SERVER und header-Methoden . Die Details lauten wie folgt:

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(); 
 }
}

Das obige ist der detaillierte Inhalt vonCodebeispiel für die Verwendung der Basis-HTTP-Authentifizierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn