En PHP, comment puis-je obtenir l'URL de la page en cours? De préférence seulement les parties après http://domain.com.Comment obtenir l'URL de la page actuelle en PHP
Répondre
$_SERVER['REQUEST_URI']
Pour plus de détails sur ce que les informations sont disponibles dans le tableau $ _SERVER, voir the PHP manual page for it.
Si vous avez aussi besoin de la chaîne de requête (le bit après la ?
dans une URL), cette partie est dans cette variable:
$_SERVER['QUERY_STRING']
Vous pouvez également utiliser $ _SERVER ['PHP_SELF'] –
iirc, PHP_SELF et REQUEST_URI auront des valeurs différentes si la page a été redirigée via mod_rewrite - le premier a le chemin vers le script actuel, le second a le chemin initialement demandé. – Amber
Err, au moins dans mon apache, 2.2.4, avec PHP 5.3, REQUEST_URI contient le truc après le? déjà ... – Kzqai
$uri = $_SERVER['REQUEST_URI'];
Cela vous donnera le répertoire demandé et le nom du fichier. Si vous utilisez mod_rewrite, ceci est extrêmement utile car il vous indique quelle page l'utilisateur regardait. Si vous avez besoin du nom de fichier réel, vous pouvez essayer $_SERVER['PHP_SELF']
, la constante magique __FILE__
ou $_SERVER['SCRIPT_FILENAME']
. Les 2 derniers vous donnent le chemin complet (à partir de la racine du serveur), plutôt que juste la racine de votre site web. Ils sont utiles pour les inclusions et autres.
$_SERVER['PHP_SELF']
vous donne le nom du fichier relatif à la racine du site Web.
$relative_path = $_SERVER['PHP_SELF'];
$complete_path = __FILE__;
$complete_path = $_SERVER['SCRIPT_FILENAME'];
Les autres réponses sont correctes. Cependant, une note rapide: si vous cherchez à saisir les choses après le ?
dans un URI, vous devez utiliser le tableau $_GET[]
.
vous pouvez utiliser $ _SERVER [ « HTTP_REFERER »] cela vous donnera toute URL par exemple: supposons que vous voulez obtenir url du nom du site www.example.com puis $ _SERVER [ « HTTP_REFERER »] vous donnera https://www.example.com
Pourquoi ma variable $ _SERVER ne contient-elle pas cet élément ?? – Daria
'$ _SERVER ['HTTP_REFERER']' fait exactement ce qu'il dit sur l'étain, et c'est obtenir l'URL de la page qui a envoyé l'utilisateur à la page ... I.E Le referer. – Dendromaniac
Les personnes qui ont réservé cette réponse auront du mal à déboguer leur code.'HTTP_REFERER' n'est pas la page en cours, c'est l'utilisateur de la page qui était avant la page en cours. – AliBZ
si vous voulez seulement les parties de url après http://domain.com, essayez ceci:
<?php echo $_SERVER['REQUEST_URI']; ?>
si l'URL actuelle était http://domain.com/some-slug/some-id, l'écho ne renverra que '/ une limace/some-id'.
si vous voulez que l'URL complète, essayez ceci:
<?php echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>
m'a aidé. merci – Daria
Ne devriez-vous pas vérifier si 'HTTPS: //' est activé? J'ai trouvé cette fonction pour vérifier: (! Empty ($ _ SERVER [ 'HTTPS']) && $ _SERVER [ 'HTTPS'] == 'off') 'fonction isSSL() { \t \t retour \t \t \t \t \t \t || $ _SERVER ['SERVER_PORT'] == 443; \t \t} ' – Dendromaniac
- 1. Comment obtenir l'heure actuelle de différents fuseaux horaires en PHP?
- 2. obtenir la date actuelle avec l'aide de PHP
- 3. Obtenir l'URL actuelle et taillez avec PHP
- 4. Comment obtenir la page de code de la disposition de clavier actuelle?
- 5. obtenir la page d'un utilisateur visualisait avant actuelle
- 6. En Python, comment obtenir l'image actuelle?
- 7. heure actuelle en Localize PHP
- 8. Comment obtenir la date actuelle dans Cocoa
- 9. css surligner la page actuelle
- 10. Comment obtenir toutes les URL de la page (php)
- 11. Comment identifier la page demandée en PHP
- 12. Comment obtenir le nom de la cible actuelle dans MSBuild?
- 13. Comment obtenir le domaine de la demande actuelle?
- 14. Comment construire correctement un menu de navigation qui met en évidence la page actuelle
- 15. Cocoa: Obtenir la position actuelle de la souris sur l'écran
- 16. Comment obtenir le fichier en cours, la classe en cours et la méthode actuelle avec Python?
- 17. Obtenir l'URL de la page complète avec PHP
- 18. Comment obtenir la position actuelle de la souris en C++/OpenGL?
- 19. Obtenir l'adresse actuelle du document (extension firefox)
- 20. Obtenir l'URL actuelle du navigateur
- 21. Django: Comment pouvez-vous obtenir la balise de l'URL actuelle (pour la pagination)?
- 22. Comment obtenir la valeur de la première colonne de la ligne actuelle de Winform DataGridView?
- 23. vim obtenir la valeur actuelle de vim foldmarker
- 24. Comment obtenir la version actuelle de mozilla firefox pour le registre éditer en utilisant l'API win32
- 25. Comment puis-je obtenir la taille actuelle de la zone de document en javascript dans IE, Firefox, Webkit?
- 26. Comment obtenir toutes les variables définies dans la portée/table de symboles actuelle?
- 27. Comment obtenir l'URL actuelle du serveur de l'application appengine?
- 28. Capture d'écran de la page en cours en utilisant PHP
- 29. Obtenir l'utilisation actuelle du processeur, de la RAM et du lecteur de disque en C#
- 30. SQL Reporting Services 2005 - Comment obtenir la date actuelle en tant que ReportParameter
S'il vous plaît voir cette réponse: http://stackoverflow.com/questions/6768793/php-get-the-full-url/8891890 # 8891890 –
Je trouve ça marrant que cette question soit marquée comme une copie d'une autre malgré le fait qu'on l'ait demandé deux ans plus tôt – cameronjonesweb
@cameronjonesweb Et que l'autre question a une portée totalement différente (obtenir l'URL complète), par opposition à celle-ci la page en cours seulement) – person27