Вывод отдельных строк каждому юзеру из файла

Появилась необходимость в таком скрипте, который бы по запросу извлекал из текстового файла строки по одной и выдавал их соответственно ID пользователя.

Т.е. проще говоря - человек жмет "хочу ключ" - ему на странице отображается его ключ, извлеченный из файла с 1500 строк таких ключей (и заодно может высылается ему в личку и на email). Самое главное - чтобы не выдавало повторяющиеся ключи.

Этот механизм реализован на многих сайтах, возможно потребуется задействовать БД, но готового решения я не нашел, поэтому жду предложений.

 Источник:dle-faq.pro, DLE