1. ホーム
  2. php

[解決済み] PHPでSSLを検出する [重複]。

2022-02-17 04:53:41

質問

<ブロッククオート

重複の可能性があります。
HTTPSを使用しているかどうかを調べる方法 $_SERVER['HTTPS'] を使用せずに調べる方法

サーバーがHTTPS接続を使用しているかどうかを検出する方法をウェブで探し回りましたが、どのサイトもすべての答えを持っていないようでした(異なるものもあります)。 PHP でサーバーが HTTPS 接続を使用しているかどうかを検出するすべての方法とは、具体的にどのようなものでしょうか? 私のスクリプトのいくつかは再配布され、様々なサーバーが異なることを処理するため、SSLを検出するいくつかの方法を知る必要があります。

どのように解決するのですか?

<ブロッククオート

$_SERVER['HTTPS']

HTTPS プロトコルでスクリプトが照会された場合、空でない値に設定されます。
注:IISでISAPIを使用する場合、値は オフ HTTPSプロトコルを介したリクエストでない場合。

http://www.php.net/manual/en/reserved.variables.server.php

だから、これでいい。

if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') {
    // SSL connection
}