基本的な HTTP 認証は PHP にどのように実装されますか?この記事では、主に PHP における基本的な HTTP 認証手法を紹介し、HTTP 認証の原理と実装方法を例とともに分析します。お役に立てれば幸いです。
この記事の例では、PHP での基本的な HTTP 認証手法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
.htaccess ファイルと .htpasswd ファイルを組み合わせることで、ユーザーが特定のサーバー上のディレクトリにアクセスできないようにするために使用されます。これらのファイルには、ディレクトリへのアクセスを許可されているユーザーとそのパスワードに関する情報が含まれています。 HTTP 認証は、.htaccess ファイルを使用する代わりに特別な HTTP ヘッダー情報を送信することで実行できます
<?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
関連推奨事項:
php http プロトコル ポスト リクエスト パラメーター関連情報の概要
php HTTPリクエストクラス、GET、POST、Multipart/form-dataをサポートします
以上がPHP は HTTP 認証を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。