Détermination de l'état de la connexion HTTPS sans $_SERVER['HTTPS']
Lors d'une tentative de vérification de la sécurité d'une connexion serveur à l'aide de $_SERVER[ 'HTTPS'], vous pouvez rencontrer des scénarios dans lesquels la variable n'est pas définie, entraînant des erreurs. Pour surmonter ce problème, envisagez une solution alternative qui donne systématiquement des résultats fiables.
Code amélioré pour la détection HTTPS
Pour déterminer l'état de la connexion sans compter sur $_SERVER['HTTPS '], implémentez le code suivant :
function isSecure() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; }
Compatibilité et Considérations
Ce code présente une compatibilité avec diverses configurations de serveur, y compris IIS.
Selon la documentation PHP.net et les commentaires des utilisateurs :
Points supplémentaires
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!