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['PHP_AUTH_USER'])) { 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['PHP_AUTH_USER'] == 'mani') && ($_SERVER['PHP_AUTH_PW'] == 'w#m3nt0r')) { 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
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!