Comment obtenir l'URL complète de la page actuelle en PHP ?
Bonjour à tous ! Je suis un développeur PHP débutant et j'ai un problème. J'ai besoin d'obtenir l'URL complète de la page actuelle, y compris le protocole (http ou https), le domaine, le chemin et tous les paramètres GET. J'ai essayé plusieurs méthodes, mais à chaque fois quelque chose ne va pas.
J'ai essayé d'utiliser `$_SERVER['REQUEST_URI']` — il ne retourne que le chemin, par exemple `/page.php?id=5`, sans le domaine ni le protocole. Et `$_SERVER['HTTP_HOST']` ne donne que le domaine, par exemple `example.com`. Si je les concatène simplement avec `echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI"];`, en travaillant via HTTPS, le protocole sera incorrect — il restera `http://`.
J'ai aussi remarqué que `$_SERVER['HTTPS']` n'est parfois pas défini, surtout sur un serveur local. Et si la page est ouverte avec `www` ou sans `www`, cela a aussi un impact. De plus, certains hébergements utilisent des ports, par exemple `localhost:8080`, et il faut en tenir compte.
Bref, je suis perdu. Dites-moi comment assembler correctement et de manière fiable l'URL complète en PHP, pour que cela fonctionne dans tous les cas.