Maison  >  Article  >  développement back-end  >  PHP implémente l'authentification HTTP

PHP implémente l'authentification HTTP

*文
*文original
2017-12-26 10:03:142052parcourir

Comment l'authentification HTTP de base est-elle implémentée en PHP ? Cet article présente principalement les techniques d'authentification HTTP de base en PHP, et analyse les principes et méthodes de mise en œuvre de l'authentification HTTP avec des exemples. J'espère que cela aide tout le monde.

Cet article décrit les techniques d'authentification HTTP de base en PHP avec des exemples. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

est utilisé pour empêcher les utilisateurs d'accéder aux répertoires de certains serveurs en combinant les fichiers .htaccess et les fichiers .htpasswd. Ces fichiers contiennent des informations sur les utilisateurs autorisés à accéder à un répertoire et leurs mots de passe. L'authentification HTTP peut être effectuée en envoyant des informations d'en-tête HTTP spéciales au lieu d'utiliser des fichiers .htaccess

<?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

Recommandations associées :

php http Résumé d'informations liées aux paramètres de demande de publication du protocole

problèmes de requête http php

php HTTP request Class, prend en charge GET, POST, Multipart/form-data

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