Como obter vários parâmetros com o mesmo nome de uma URL em PHP

Eu tenho um aplicativo PHP que ocasionalmente precisará manipular URLs em que mais de um parâmetro na URL terá o mesmo nome. Existe uma maneira fácil de recuperar todos os valores para uma determinada chave? PHP $ _GET retorna apenas o último valor.

Para tornar isso concreto, meu aplicativo é um resolvedor OpenURL e pode obter parâmetros de URL como este:

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

(Sim, eu sei que é feio, seja bem-vindo ao meu mundo). Observe que a chave "rft_id" aparece duas vezes:

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

$_GET retornará apenashttp://www.biodiversitylibrary.org/bibliography/4323, o valor anterior (info:oclcnum/1903126) foram substituídos.

Eu gostaria de ter acesso aos dois valores. Isso é possível em PHP? Se não, alguma opinião sobre como lidar com esse problema?

questionAnswers(7)

yourAnswerToTheQuestion