en fait la seule solution est d'écrire un script récursif, qui englobera les variables les unes dans les autres et tu pourra ainsi avoir autant de variables que tu le souhaite dans ton url.
Mais bon courage pour écrire le script
Le récursif ne doit pas être un problème en soi (c'est intuitif le récursif) le tout est d'arriver à sortir de la boucle au bon moment pour ne pas s'embrouiller avec une boucle qui n'en finit pas.
J'opterait pour une suite de division successive du nombre de paramètres que tu veux envoyer.
Ainsi si tu as 13 params tu le décompose en 9+4 ainsi tu sais que dans ta première occurence de la fonction tu as 9 params et 4 dans la 2eme occurence.