Hola iHabieru:
 
Para solucionar tu problema, deberías hacer uso de las expresiones regulares, que tienen mucha potencia. 
Te pongo un ejemplo de cómo lo solucionaría yo, ante el ejemplo que has comentado: 
Http://dominio.com/n.php?n=12345&s=6789 
Si quisiéra acceder al valor de n, SIEMPRE que n sea el primer elemento, podría hacer esto:  
 Código PHP:
     
$str="Http://dominio.com/n.php?n=12345&s=6789";
preg_match("/([a-z]+)=(\d+)/",$str,$coincidencias);
 
print_r($coincidencias) 
    
  Con eso tendríamos de salida:  
Código:
 Array
(
    [0] => n=12345
    [1] => n
    [2] => 12345
)
  Es decir, accediendo a $coincidencias[2] tendrías el resultado. 
Date cuenta que esta expresión regular, aunque simple, se puede utilizar para obtener los diferentes valores de todas las variables GET de la url, utilizando preg_match_all: 
 Código PHP:
     
$str="Http://dominio.com/n.php?n=12345&s=6789";
preg_match_all("/([a-z]+)=(\d+)/",$str,$coincidencias);
 
print_r($coincidencias) 
    
  Con eso tendríamos de salida:  
Código:
 Array
(
    [0] => Array
        (
            [0] => n=12345
            [1] => s=6789
        )
    [1] => Array
        (
            [0] => n
            [1] => s
        )
    [2] => Array
        (
            [0] => 12345
            [1] => 6789
        )
)
  es decir, con $coincidencias[1][0..n-1] tendríamos los nombres de las n variables, y en $coincidencias[2][0..n-1] tendríamos sus respectivos valores. 
Espero que esto te haya ayudado.
Saludos.