Téléchargement
illégal
Posez votre question Signaler

Comment récupérer l'url d'une page php ? [Résolu]

blaze - Dernière réponse le 19 avril 2012 à 00:12
Bonjour,
je cherche comment récupérer l'url de la page web, dans laquelle une personne se trouve. Quelle fonction existe-t-il en php ?
Merci d'avance pour votre aide.
Lire la suite 

Comment récupérer l'url d'une page php »

13 réponses
Réponse
+168
moins plus
Si tu es en PHP :

<?
$monUrl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
?>

Référencement naturel avec http://www.rhinostone.com
http://www.rhinostone.com/fra/referencement/referencement-naturel.html
logintotopass1234 - 8 nov. 2010 à 11:14
Pas bon du tout, il manque deux '$' et en plus rien ne garantit que $_SERVER["SCRIPT_URI"] soit initialisé.

Ça dépend fortement de la configuration du serveur, suivant CGI ou non, paramétrage, etc...

Déjà mieux, la solution précédente :
$monUrl = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

Mais après, c'est encore faux car ça ne marchera pas non plus dans certains cas (ici https).
Thierry - 21 juin 2011 à 23:28
Bonjour,

$_SERVER['REQUEST_URI'] donne le nom de la script PHP mais si tu veux savoir la page HTML ou autre qui l'a appelée (généralement plus utile pour faire des validations), utiliser la variable $_SERVER['HTTP_REFERER']
neo_selen- 26 mars 2012 à 15:42
et dans le cas de http://graveyardofpain.free-h.net/html/index.html comment fait-on ? es-ce que la variable $_SERVER['HTTP_HOST'] vaut bien graveyardofpain.free-h ou vaut-elle free-h (dans l'exemple ?) ou avec peut-être .net ?
Ajouter un commentaire
Réponse
+37
moins plus
salut blaze ,
merci a ricric pour son conseil,
j ai eu le meme probleme pour récupérer l url de la page courante car mon site www.vaillant-boxing.com se fait a partir d un templete et l encrage( du top) se faisait toujours sur la premiere page(home) et non la page courante.Alors pour obtenir la page courante il faut te servir de : $_SERVER['REQUEST_URI'] en mettant le nom de ton site devant tu aura l 'url de la page complete.J espere que cela t' indera.
a+
Ajouter un commentaire
Réponse
+14
moins plus
un peu plus de précision avec ce script :

<?php
if (isset($_GET['adresse'])) {
  $adresse=$_GET['adresse'];
  $variable=$_GET['variable'];
    echo 'L\'adresse de la page est : ' .$adresse."<br />";
    echo 'Le contenu de la variable est : '.$variable;
} else {
$variable='voili voulou';
// script debut
  echo "<script type=\"text/javascript\">\n";
  echo "  location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
       . "&adresse=\" + window.location.href + \""
       . "&variable=\" + '".$variable."';\n";
  echo "</script>\n";
  exit();
}
?>

ratikuss- 3 févr. 2011 à 19:52
Parfait merci !
Masterfree- 6 sept. 2011 à 16:30
Très bien le script !
Ajouter un commentaire
Réponse
+6
moins plus
La fonction : $_SERVER['REQUEST_URI']
_____________________
http://fr.goldannonces.com - http://www.mosaiquepub.com
Ajouter un commentaire
Réponse
-5
moins plus
Normalement, lorsque le code php s'exécute, c'est que l'utilisateur se trouve justement sur la page en question (celle dans laquelle tu as écrit ton code php).
neo_selen- 19 avril 2012 à 00:12
et mal répondre, c'est comme ne pas répondre, sauf que ça engendre plus de questions que ça n'en résoud. :) CQFD
Ajouter un commentaire
Réponse
-14
moins plus
Bonjour
Tu trouveras ton bonheur à cette adresse :
http://www.nexen.net/docs/php/annotee/reserved.variables.server.php
Ajouter un commentaire
Ce document intitulé « comment récupérer l'url d'une page php ? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?