Автор CrazyUser задал вопрос в разделе PHP
Одноразовые ссылки и получил лучший ответ
Ответ от Дмитрий Царь[гуру]
то есть при обновлении копировании ссылки она не работала – ???
Нужно, чтоб после первого перехода она больше не открывалась? Или чтоб если её копировали, но не открывали, она больше не открывалась?
В любом случае, надо копать в сторону БД.
Если надо только один раз открывать – надо делать страницу с редиректами по адресам из БД. Сначала помещаешь URL из БД в переменную, далее удаляешь запись из БД, потом через header() делаешь редир на страницу из переменной.
Если нужно, чтоб в случае копирования она больше не открывалась, то крепишь на событие копирования функцию, в функции через AJAX посылаешь запрос на удаление из базы.
Дмитрий Царь
Мыслитель
(9506)
Форма генерации в любом случае по AJAX. Через него отправляешь ссылку в скрипт. И тут появляются два варианта. Либо в скрипте вносишь в БД адрес ссылки и уникальный ключ (тут лично твоё дело - как его генерировать), после, этот ключ отправляешь обратно юзеру, добавляя к нему ссылку на скрипт редиректа. Либо создаёшь в корне сайта файл с именем ключа, а внутрь помещаешь редир по ссылке, плюс AJAX на скрипт для удаления этого файла.
http:// f9r.ru/antizip.html
и да будет тебе удача