Dans les situations où $_SERVER['HTTPS'] reste indéfini, ce qui entrave la méthode conventionnelle de vérification du HTTPS connexions, une approche alternative est disponible.
La fonction suivante garantit une détection précise, que ce soit $_SERVER['HTTPS'] existe :
function isSecure() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; }
Ce code fonctionne de manière transparente avec IIS, comme indiqué dans la documentation PHP et les commentaires des utilisateurs.
Notez que si un équilibreur de charge est intermédiaire entre le client et votre serveur, ce code examine principalement la connexion entre l'équilibreur de charge et votre serveur, et non la connexion de l'équilibreur de charge client.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!