У меня есть пользовательская БД, и я хочу отправить электронное письмо пользователям, которое будет содержать некоторые уникальные параметры.
У меня есть идентификатор пользователя, адрес электронной почты, имя и 2 поля для хранения этих уникальных параметров в БД.
Я думаю об использовании обоих идентификаторов и электронной почты для создания двух уникальных параметров, как, например, использование хеша / шифрования / случайного перемешивания.
Как и md5
(я знаю, что он не защищен, но это не для пароля), uniquid
, .. и т. Д.
$uniquId = uniquid( $id );
$uniquEmail = md5( $email );
$URL = 'www.example.com/page.php?u='.$uniquId.'&e='.$uniquEmail;
В page.php
:
$id = $_GET['u'];
$email = $_GET['e'];
//Check if these values exist in the DB, If exists show the page, Else redirect the user
Но что, если эта случайная строка содержит &Ugeb=kijd
, тогда URL будет выглядеть примерно так: www.example.com/page.php?u=26737&e=IKd752&uTehD=Hye3
, тогда $_GET['e']
будет IKd752
только верно?
Если это так, как лучше всего создать 2 уникальных параметра?