$_SERVER['HTTPS'] を超えた HTTPS 接続ステータスの確認
多くのオンライン チュートリアルでは、$_SERVER['HTTPS'] をチェックして確認することを推奨しています。サーバー接続が HTTPS 経由で保護されているかどうか。ただし、特定のサーバーでは $_SERVER['HTTPS'] が定義されていない場合があり、エラーが発生します。
HTTPS 検出の代替変数
この問題を解決するには、次のことを検討してください。 isSecure() 関数を使用します。この関数は、$_SERVER['HTTPS'] が未定義:
function isSecure() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; }
互換性と考慮事項
ロード バランサーと HTTP_X_FORWARDED_PROTO
この関数はテストされないことに注意してください。クライアントと潜在的なロード バランサーの間の接続。これを確認するには、HTTP_X_FORWARDED_PROTO ヘッダーを利用できますが、その実装はより複雑です。
以上がPHP で HTTPS 接続ステータスを確実に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。