2010-11-12 5 views

Répondre

7
$_SERVER['QUERY_STRING'] 

ou

$url = "http://localhost/alignment/?page_id=52&q=2"; 
$bits = explode("?", $url); 
$querystring = $bits[1]; // this is what you want 

mais le premier sera beaucoup plus fiable et plus facile. :)

EDIT

si vous vouliez dire que vous vouliez simplement qu'une utilisation variable:

$_GET['page_id']

+3

Cela ne retournera-t-il pas 'page_id = 52 & q = 2'? – egrunin

+0

oh ouais ... bien vous lire là. : p alors la réponse est $ _GET ['page_id'] –

1

Vous pouvez obtenir toute la chaîne de requête avec $_SERVER['QUERY_STRING'], mais vous devez analyser sur la partie page_id. Si vous insistez pour faire les choses manuellement, la fonction parse_str peut vous être utile.

Un meilleur choix serait d'utiliser simplement la variable globale $ _GET prédéfinie. $_GET['page_id'] vous donnerait la valeur 52.

2

Ceci est appelé une chaîne de requête. La partie principale de la chaîne de requête est séparée par le reste de l'URL avec un ?. Chaque argument de la chaîne de requête est séparé par un &.

PHP:

$_SERVER['QUERY_STRING']; 

Si vous souhaitez obtenir les pièces individuelles, utilisez:

$_GET['page_id']; //etc... 
0

Si vous avez comme une chaîne, utilisez parse_url. Documentation here. Obtenez la valeur query de celui-ci. ou si sa demande actuelle utilisation $_SERVER['QUERY_STRING']

0

Cela devrait le faire:

echo $_SERVER['QUERY_STRING'];