Hola,
Mejor que tratarlo como una cadena, tratalo como una URL. Con parse_url() (
www.php.net/parse_url) para sacar el querystring y parse_str() (
www.php.net/parse_str) para extraer el valor de los parametros.
Porque no es fijo que los formatos de las URLs sean fijas.
Saludos.