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>";
?>