サイト URL プロトコルを決定するための PHP 関数
決定するにはサイトの URL プロトコル (HTTP と HTTPS) に応じて、次の PHP 関数を利用できます:
<code class="php">function siteURL() { if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { $protocol = 'https://'; } else { $protocol = 'http://'; } $domainName = $_SERVER['HTTP_HOST'].'/'; return $protocol.$domainName; } define( 'SITE_URL', siteURL() );</code>
簡略化された関数との比較
提案した簡略化された関数:
<code class="php">function siteURL() { $protocol = 'http://'; $domainName = $_SERVER['HTTP_HOST'].'/'; return $protocol.$domainName; } define( 'SITE_URL', siteURL() );</code>
は最初の関数ほど包括的ではありません。 HTTPS では、サーバーが URL を HTTPS に自動的に変換する場合がありますが、プロトコルの下位互換性を確認し、HTTPS を正しく処理できない可能性があるサイトを操作することをお勧めします。
サーバー変換HTTPS
サーバーは URL を HTTPS に自動的に変換する場合がありますが、これは保証されません。プロトコルを検証すると、ローカル開発や仮想ホスティングなど、さまざまな構成やシナリオにわたって一貫した動作が保証されます。
プロトコル チェックの重要性
プロトコルをチェックすると、次のようなさまざまなコンテキストでのサイトの URL。
以上があなたの記事に適した質問ベースのタイトルをいくつか紹介します。 * HTTP ですか HTTPS ですか? PHP でサイトの URL プロトコルを確認する方法 * 安全な接続: サイトの URL プロトコルを確認する必要がある理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。