Dalam situasi di mana $_SERVER['HTTPS'] kekal tidak ditentukan, menghalang kaedah konvensional untuk menyemak HTTPS sambungan, pendekatan alternatif tersedia.
Fungsi berikut memastikan tepat pengesanan, tidak kira sama ada $_SERVER['HTTPS'] wujud:
function isSecure() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; }
Kod ini beroperasi dengan lancar dengan IIS, seperti yang dinyatakan dalam dokumentasi PHP dan maklum balas pengguna.
Perhatikan bahawa jika pengimbang beban menjadi perantara antara klien dan pelayan anda, kod ini terutamanya memeriksa sambungan antara pengimbang beban dan pelayan anda, bukan sambungan pengimbang beban klien.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Sambungan HTTPS dengan Boleh Dipercayai Apabila $_SERVER['HTTPS'] Tidak Boleh Dipercayai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!