PHP unset paramètre get?
function getUrlCurrently() {
$pageURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
J'utilise cette fonction pour déterminer l'URL de la page. Je veux savoir si il est possible d'étendre cette fonction pour annuler une pré-déterminé $_GET paramètre.
Tous mes $_GET valeurs sont stockées dans un tableau. Donc, je peux accéder à des valeurs spécifiques en utilisant
$my_array[0]
C'est cher et pas réaliste d'utiliser ma proposé de logique pour accomplir cette tâche?
EDIT: je ne veux imprimer l'URL de l'utiliser comme un lien.
Mon url a OBTENIR des paramètres.
- Pas sûr de ce que vous conduire à votre fonction n'est pas faire n'importe quoi avec des paramètres GET.
- Mon url a de multiples OBTENIR des paramètres à utiliser dans il.
- Ça n'en fait pas plus clair.
Vous devez vous connecter pour publier un commentaire.
Mise à jour de votre fonction:
Pas sûr de ce que vous voulez vraiment faire, mais
$_GET
(et d'autres super-globales) ne sont pas en lecture seule :unset()
valeurs.Noter, cependant, que la modification de la
$_GET
est souvent pas considérée comme une bonne pratique : quand on lit un peu de code, il s'attend à ce que$_GET
à venir à partir des paramètres dans l'URL, et pas à partir de votre code.Par exemple, vous pouvez absolument faire quelque chose comme ceci :
Pour assembler un lien avec des paramètres GET dans un tableau à essayer:
Voir http://www.php.net/manual/en/function.http-build-query.php
Cela a nthg à faire avec $_GET. Vous pouvez simplement utiliser les données globales $_SERVER, ou getenv, comme ceci :
EDIT: mais je vois d'où vous venez, avec votre $_GET déclaration. Vous voulez dire que l'URI du contenu de certains paramètres. Vous aurez à les obtenir par $_SERVER['REQUEST_URI'], ou mieux suggéré, à l'aide de http_build_query
EDIT2:
En plus de cela, en ce qui concerne un point de votre question, vous pouvez également ajouter un travail autour de l'installation d'une "réécriture"-comme la fonction, comme décrit dans ce manuel php exemple intéressant.
Ne serait-il pas plus facile pour l'utilisateur
$_SERVER['SCRIPT_URI']
?Il retourne l'url complet sans les paramètres de la requête.