مرحبا
Ich hoffe das erklärt es besser.
Du willst einfach nur die aufrufende Seite identifizieren. Vom Ansatz her war es schon richtig, nur in der durchführung hast du ein paar fehler gemacht.
Wenn die Seite aufgerufen wird
/foo/bar/foobar
musst du zuerst mit "foobar" suchen.
Wenn "foobar" Eltern hat, rückwärts die URL rekonstruieren, ausgehend von "foobar". Die Eltern müssen natürlich in der DB stehen.
Dein Resultat aus der DB könnte dann wie folgt aussehen (mehrere treffer auf "foobar")
foobar/bar/foo/
foobar/example/
foobar/anything/try/
Jetzt kannst du diese Strings mit der aufrufenden URL vergleichen und et voilá, du hast eine eindeutige ID, weil "foobar/bar/foo/" vorhanden ist.
Selbst wenn "foobar" doppelt in der DB steht, kann anhand der Eltern die Seite eindeutig idetifiziert werden.
mfg