Как создать одноразовую ссылку? [закрыт]

200
29 апреля 2019, 02:40

Необходимо создать ссылку для клиента, которая будет не активна после захода на неё.

Answer 1

Если нет желания/возможности использовать БД реализация с файлом-ключом. Создаете файл например d81f9c1be2e08.key, передаете клиенту ссылку с ключом по имени этого файла, после первого обращения данный файл удаляете:

// http://mysite.ru/info.php?key=d81f9c1be2e08
if(!is_file($_GET['key'].'.key')) die('Ссылка не активна'); // проверяем есть ли файл
unlink($_GET['key'].'.key');  // удаляем файл
/*
ВАШ КОД
*/
Answer 2

Создаем таблицу links(code string, visited integer). Генерируем ссылку:

$url = 'subscribe.php?code='.md5('secretword'.$link)

Обработка перехода по ссылке:

$code = md5('secretword'. $GET['code']);
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT visited FROM links WHERE code = '".$code."'";
$row = mysql_fetch_assoc($sql);
if($row['visited']){
    exit();
}
$sql = "UPDATE links SET visited=1 WHERE code='".$code."'";
$conn->query($sql)
// Ваш код
READ ALSO
ВК бот не отвечает

ВК бот не отвечает

пишу бота для ВК на php и развёртываю его не herokuНо на сообщения он не отвечает, хотя CallBack API не ругается

143
Как сделать кнопку “Показать еще” для подгрузки контента?

Как сделать кнопку “Показать еще” для подгрузки контента?

Как сделать кнопку "Показать еще" для подгрузки контента внизу страницы с товарами под этими товарами, чтобы при нажатии на нее она пропадала...

183