Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Tentukan Status Sambungan HTTPS Tanpa Menggunakan $_SERVER['HTTPS']?
Menentukan Status Sambungan HTTPS Tanpa $_SERVER['HTTPS']
Apabila cuba memastikan keselamatan sambungan pelayan menggunakan $_SERVER[ 'HTTPS'], anda mungkin menghadapi senario di mana pembolehubah tidak ditentukan, yang membawa kepada ralat. Untuk mengatasinya, pertimbangkan penyelesaian alternatif yang secara konsisten menghasilkan hasil yang boleh dipercayai.
Kod Dipertingkatkan untuk Pengesanan HTTPS
Untuk menentukan status sambungan tanpa bergantung pada $_SERVER['HTTPS '], laksanakan kod berikut:
function isSecure() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; }
Keserasian dan Pertimbangan
Kod ini mempamerkan keserasian dengan pelbagai konfigurasi pelayan, termasuk IIS.
Menurut dokumentasi PHP.net dan maklum balas pengguna:
Tambahan Mata
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tentukan Status Sambungan HTTPS Tanpa Menggunakan $_SERVER['HTTPS']?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!