Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert die HTTP-Authentifizierung

PHP implementiert die HTTP-Authentifizierung

*文
*文Original
2017-12-26 10:03:142096Durchsuche

Wie wird die grundlegende HTTP-Authentifizierung in PHP implementiert? In diesem Artikel werden hauptsächlich die grundlegenden HTTP-Authentifizierungstechniken in PHP vorgestellt und anhand von Beispielen die Prinzipien und Implementierungsmethoden der HTTP-Authentifizierung analysiert. Ich hoffe, es hilft allen.

Dieser Artikel beschreibt grundlegende HTTP-Authentifizierungstechniken in PHP anhand von Beispielen. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

wird verwendet, um Benutzer daran zu hindern, auf Verzeichnisse auf bestimmten Servern zuzugreifen, indem .htaccess-Dateien und .htpasswd-Dateien kombiniert werden. Diese Dateien enthalten Informationen über die Benutzer, die auf ein Verzeichnis zugreifen dürfen, und deren Passwörter. Die HTTP-Authentifizierung kann durch Senden spezieller HTTP-Header-Informationen anstelle der Verwendung einer .htaccess-Datei erfolgen.

<?php
    if (!isset($_SERVER[&#39;PHP_AUTH_USER&#39;])) {
        header("WWW-Authenticate: Basic realm=\"My Private Area\"");
        header("HTTP/1.0 401 Unauthorized");
        print "You need valid credentials to get access!\n";
        exit;
    } else {
        if (($_SERVER[&#39;PHP_AUTH_USER&#39;] == &#39;mani&#39;) && ($_SERVER[&#39;PHP_AUTH_PW&#39;] == &#39;w#m3nt0r&#39;)) {
            print "Welcome to the private area!";
        } else {
            header("WWW-Authenticate: Basic realm=\"My Private Area\"");
            header("HTTP/1.0 401 Unauthorized");
            print "You need valid credentials to get access!\n";
            exit;
        }
    }
?>x

Verwandte Empfehlungen:

php http Zusammenfassung von Informationen im Zusammenhang mit Protokoll-Post-Request-Parametern

PHP-HTTP-Anfrageprobleme

PHP-HTTP Anfrageklasse, unterstützt GET, POST, Multipart/form-data

Das obige ist der detaillierte Inhalt vonPHP implementiert die HTTP-Authentifizierung. 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