License ici
Afficher et extraire l'url complète automatiquement de la page en cour de visualisation en php par exemple cette page: pour l'insérer dans une variable.
Pour extraire l'adresse internet de la page en cours de visualisation vous devez simplement inscrire ces quelques lignes de code php:
<?php
echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
?>
Qui afficheras:
http://www.virtuelfrance.com/afficher-url-page-en-cours.php
Le mieux c'est de définir une variable qui contiendras cette url:
<?php
$url_page_active = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
?>
Et pour l'afficher un simple echo
<?php
echo $url_page_active;
?>
Ce qui afficheras:
www.virtuelfrance.com/afficher-url-page-en-cours.php
ou print:
<?php
print $url_page_active;
?>
Ce qui afficheras:
www.virtuelfrance.com/afficher-url-page-en-cours.php
Vous allez dires <<Mais où qu'il est le http:// (hache tétée pet 2 poings double se lâche)?>>
Ben faut l'ajouter comme ceci:
<?php
$url_page_active_avec_http = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
?>
Qu'on re affiche avec:
<?php
echo $url_page_active_avec_http;
?>
Ce qui donne:
http://www.virtuelfrance.com/afficher-url-page-en-cours.php :
Question: A quoi ça sert d'afficher l'url de la page puisqu'on la voit dans la barre d'adresse du navigateur internet?
Réponse: Ben à l'afficher ça sert à rien mais c'est utile pour la passer en paramètre dans une autre url..
Explication: Voilà, j'avais besoin de passer mon url en paramètre pour afficher le rating ICRA de mon site via un hyperlien qui a cette forme d'url pour ma page index.php:
http://www.icra.org/cgi-bin/rdf-tester/sitelabel.cgi?lang=fr&url=http://www.virtuelfrance.com/index.php
Jusque là no problèmo, seulement je voulais pas taper les différentes url's pour mes différentes pages, donc j'ai fait ce petit bout de code qui me génére l'url de la page active.
Vous me dirais cela peut servir à plein d'autre chose ; Par exemple pour afficher un lien pour voir votre page dans le cache google (note¹: en principe c'est 209.85.135.104 l'url du cache google et non www.google.fr mais bon ça marche pareil)(note²: j'ai remplacer le signe & "Perluète" par & "Code d'échappement de perluète" pour valider cette page aux norme du W3C):
<?php
$url_page_active_avec_http = "http://www.google.fr/search?&q=cache:http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo "<a href=\"".$url_page_active_avec_http."\" title=\"Page dans le cache Google.\" target=\"_blank\">Voir cette page dans le cache Google</a>";
?>
Ce qui va nous afficher:
Voir cette page dans le cache Google
Encore faut-il être dans le cache Google!
Aller un autre exemple qui marcheras lui... Pour le fun. Un lien vers le validateur du W3C (ouai troie c'est...fun):
<?php
$url_page_active_avec_http = "http://validator.w3.org/check?uri=http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo "<a href=\"".$url_page_active_avec_http."\" title=\"Validateur W3C.\" target=\"_blank\">Cette page est-elle au norme du W3C, clic pour le savoir</a>";
?>
Ce qui va nous afficher:
Cette page est-elle au norme du W3C, clic pour le savoir
Tiens puisque j'y suis v'là le code à l'origine de la conception de cette page, celui pour l'ICRA:
<?php
$urlicra = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo "<a href=\"http://www.icra.org/cgi-bin/rdf-tester/sitelabel.cgi?lang=fr&url=".$urlicra."\" title=\"Pour aider les parents à protéger leur enfants des contenues qui pourrait les choquer.\" target=\"_blank\"><img src=\"activeworlds/site-gif/fr_aw_88x31.gif\" alt=\"icra monde virtuel\" name=\"logo_icra\" width=\"88\" height=\"31\" border=\"0\" id=\"logo_icra\" />Étiqueté</a>";
?>