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.