par anonyme 24-Novembre-2020

Bonjour, j'ai des liens HTTP que je voudrais automatiquement convertir en HTTPS, avec PHP, merci.

1 Réponse

par Antoine 24-Novembre-2020

Pour convertir une URL HTTP en HTTPS avec PHP, vous pouvez utiliser les fonctions PHP suivantes :

  • parse_url() pour analyser l'URL et identifier la présence ou non de la clé scheme.
  • ltrim() pour supprimer les éventuelles espaces en début de chaine.
  • str_replace() pour remplacer http par https.

Exemple de script PHP pour remplacer HTTP par HTTPS :

<?php  
function https($url)
{
$analyse_url = parse_url($url);
if (empty($analyse_url['scheme'])) 
{ 
$url = 'https://' . ltrim($url, '/');
}
else if ((!empty($analyse_url['scheme'])) && (($analyse_url['scheme']) == "http") )
{ 
$url = str_replace('http://', 'https://', $url); 
} 
return $url;
}

echo https("1formatik.fr")."<br>";
echo https("www.1formatik.fr")."<br>";
echo https("http://www.1formatik.fr/exemple/exemple.php?argument=valeur")."<br>";
?> 

Questions liées

Bienvenue sur 1FORMATIK, où vous pouvez poser des questions en lien avec l'informatique et internet, et recevoir des réponses d'Antoine et d'autres internautes.

2.6k questions

3k réponses

...