- REMOTE_USERの使用: IISは、認証されたユーザーの情報をREMOTE_USER環境変数に格納します。この変数を使用してユーザー名を取得できます。以下はその例です。
$username = $_SERVER['REMOTE_USER'];
echo "ユーザー名: " . $username;
- HTTP認証ヘッダーの使用: IISは、ユーザー名とパスワードを含むHTTP認証ヘッダーを提供します。これを取得し、解析してユーザー名を抽出することができます。以下はその例です。
$authorizationHeader = $_SERVER['HTTP_AUTHORIZATION'];
$credentials = base64_decode(substr($authorizationHeader, 6));
list($username, $password) = explode(':', $credentials);
echo "ユーザー名: " . $username;
- PHPのWindows拡張モジュールの使用: PHPには、Windows拡張モジュールがあり、IISとの連携をサポートしています。以下はその例です。
$username = php_uname('n');
echo "ユーザー名: " . $username;
これらの方法を使用して、IISからPHPでユーザー名を取得することができます。適切な方法は、特定の環境と要件に応じて選択する必要があります。