サイト URL プロトコルの決定: HTTP と HTTPS
Web サイトが HTTP と HTTPS のどちらを使用しているかを判断する方法を探しています。 HTTPS プロトコル。詳細な説明は次のとおりです:
元の関数:
関数 siteURL() は、サイトが HTTPS を使用しているかどうかを確認するためにいくつかのサーバー変数を使用します:
これらの条件のいずれかが true の場合、関数は「https://」を返します。それ以外の場合は、「http://」を返します。
元の関数は正しいですか?
はい、元の関数はプロトコルの決定において一般的に正しいです。ただし、特に構成ミスや HTTP ヘッダーの問題がある場合は、すべての場合に機能するとは限りません。
簡略化された関数:
簡略化された関数は、サイトが常に正常であることを前提としています。 HTTP を使用し、プロトコルを「http://」にハードコードします。このアプローチは単純ですが、堅牢性は低くなります。
サーバーによる HTTPS 変換:
HTTPS を使用する場合、ほとんどの Web サーバーは HTTP リクエストをサーバー側の HTTPS に自動的にリダイレクトします。ただし、このリダイレクトが発生しない場合があるため、クライアント側でプロトコルを確認することが依然として重要です。
プロトコル検出の改善:
提供されている改善されたコード スニペットは、元の関数が正確に動作しない可能性があるシナリオを処理するために追加の条件を使用します:
この改良されたアプローチは、より堅牢で信頼性の高い方法を提供します。サイトのプロトコルを検出しています。
以上が記事の内容に適した、質問形式のタイトル候補をいくつか示します。 * 自分の Web サイトが HTTP または HTTPS を使用しているかどうかを確認するにはどうすればよいですか? (これは最も直接的で明確なオプションです)。 *は私のWですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。