Comment obtenir les paramètres multiples avec le même nom à partir d'une URL en PHP

J'ai une application en PHP qui va sur l'occasion, d'avoir à gérer les Url où plus d'un paramètre dans l'URL aura le même nom. Est-il un moyen facile de récupérer toutes les valeurs d'une clé donnée? PHP $_GET retourne uniquement la dernière valeur.

Pour faire de ce béton, ma demande est un résolveur OpenURL, et peuvent obtenir les paramètres d'URL comme ceci:

ctx_ver=Z39.88-2004
&rft_id=info:oclcnum/1903126
&rft_id=http://www.biodiversitylibrary.org/bibliography/4323
&rft_val_fmt=info:ofi/fmt:kev:mtx:book
&rft.genre=book
&rft.btitle=At last: a Christmas in the West Indies. 
&rft.place=London,
&rft.pub=Macmillan and co.,
&rft.aufirst=Charles
&rft.aulast=Kingsley
&rft.au=Kingsley, Charles,
&rft.pages=1-352
&rft.tpages=352
&rft.date=1871

(Oui, je sais, c'est moche, bienvenue dans mon monde). Notez que la touche "rft_id" apparaît deux fois:

  1. rft_id=info:oclcnum/1903126
  2. rft_id=http://www.biodiversitylibrary.org/bibliography/4323

$_GET sera de retour juste http://www.biodiversitylibrary.org/bibliography/4323, la valeur antérieure (info:oclcnum/1903126) ayant été remplacé.

J'aimerais avoir accès à la fois à des valeurs. Est-ce possible en PHP? Si non, toute réflexion sur la façon de gérer ce problème?

InformationsquelleAutor rdmpage | 2008-12-09