hmmm nie wiem co rozumiesz przez pseudo-bazę

W sumie to co napisał
~Uriziel01 jest najlepszym rozwiązaniem, ale jeśli masz mieć mało tych rekordów i nie chcesz używać bazy... to zawsze możesz użyć pliku tekstowego o określonej konstrukcji ale jest z tym nieco zabawy...
najlepszy byłby plik w formacie CSV:
Kod
1293128319023132;http://www.strona1.pl
1234094109891284;http://www.strona2.pl
0993819283891773;http://www.strona3.pl
0104021401924182;http://www.strona4.pl
0109102491238910;http://www.strona5.pl
.
.
.
itd...
Teraz otwierasz plik poprzez fopen(), lecisz w while'u po każdej linii (fgets()) , explode'ujesz linie po ";" i sprawdzasz czy podany numer jest taki jak w linii jak jest to zapisujesz skojarzony adres, usuwasz z pliku linię (patrz dalej) i przekierowywujesz. Jeśli po całej pętli while nie znajdziesz danego numeru wyrzucasz "niepoprawny numer".
Co do usuwania danej linii z pliku, metod jest wiele... ale chyba żadna nie jest ani wydajna ani optymalna pod tym kątem... Poszukaj jakiegoś info u wujka google - tylko nie korzystaj z funkcji "file()" jeśli plik będzie duży...