Отправка URL с уникальными параметрами для каждого пользователя - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть пользовательская БД, и я хочу отправить электронное письмо пользователям, которое будет содержать некоторые уникальные параметры.

У меня есть идентификатор пользователя, адрес электронной почты, имя и 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 уникальных параметра?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Str_replace (как предложил 1-й комментатор) и str_split, чтобы удалить ненужные строки.

0 голосов
/ 10 сентября 2018

вы можете использовать функцию time() для получения уникального целого числа, затем вы можете умножить его на константу, просто чтобы сделать число длинным или что-то в этом роде. Единственная проблема этого метода в том, что ваш ключ будет иметь только цифры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...