Redirection automatique de http a https

Pour sécuriser vos websites qui ont des systèmes des paiements en ligne ou autres applications nécessitant https.


Information sur les mises à jour

Dernière mise à jour :

27 Août 2019
fonctionnement du code vérifié
correction du code

13 903  vues
Compatibilité du code
PHP 5, PHP 7 et PHP 8
  code classé dans   Sécurité
  code source classé dans   Sécurité
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
                    
<?php
/*------------------------------*/
/*
Titre : Redirection automatique de http a https

Auteur : Jo-bar57
Date édition : 14 Oct 2007
Date mise a jour : 27 Aout 2019

Rapport de la maj:
- fonctionnement du code vérifié
- correction du code
*/
/*------------------------------*/

// prend l'url
$url = $_SERVER['SCRIPT_FILENAME'];

// Parse l'url (décompose)
$base = parse_url($url);

// Création du path
$path = $base['host'].$base['path'];

// Si le protocole est différent de https
if($base['scheme'] != 'https'){
header('Status: 301 Moved Permanently', false, 301); // redirection 301
header("Location: https://$path"); // redirection
exit();
}
?>
<?php
/*------------------------------*/
/*
Titre : Redirection automatique de http a https

Auteur : Jo-bar57
Date édition : 14 Oct 2007
Date mise a jour : 27 Aout 2019

Rapport de la maj:
- fonctionnement du code vérifié
- correction du code
*/
/*------------------------------*/

// prend l'url
$url = $_SERVER['SCRIPT_FILENAME'];

// Parse l'url (décompose)
$base = parse_url($url);

// Création du path
$path = $base['host'].$base['path'];

// Si le protocole est différent de https
if($base['scheme'] != 'https'){
header('Status: 301 Moved Permanently', false, 301); // redirection 301
header("Location: https://$path"); // redirection
exit();
}
?>

      Fonctions du code - Doc officielle PHP

   php.net  
Description
Versions PHP
    exit
Terminer le script en cours avec un code d'état ou un message
PHP 4, 5, 7 et 8
    header
Envoie un en-tête HTTP brut
PHP 4, 5, 7 et 8
    parse_url
Analyse une URL et retourne ses composants
PHP 4, 5, 7 et 8
Minimum 10 mots. Votre commentaire sera visible après validation.


 Autres snippets qui pourraient vous intéresser

Lire les HTTP Header

Compatibilité : PHP 5, PHP 7, PHP 8

Lire n'importe quel Header de requête se fait en PHP en utilisant la fonction getallheaders ().

Retrouve et affiche l'entête HTTP

Compatibilité : PHP 5, PHP 7

Snippet pour connaitre en détail le contenu de votre entête HTTP. Exemple inclue dans le code source.

* Requêtes exécutées avec Recherche Contextuelle
avatar

Jo-bar57

  14 Oct 2007

  SOURCE   Télécharger

Information sur les mises à jour

Dernière mise à jour :

27 Août 2019
fonctionnement du code vérifié
correction du code

13 903 Vues
Compatibilité du code
PHP 5, PHP 7, PHP 8