2010-09-27 2 views
0

Я хочу добавить функцию отказа для клиентов, которые получат почту.Добавление функции отказа в приложение списка рассылки

Я php n00b, поэтому лучшим способом я мог бы написать, чтобы отправить им ссылку на форму, где они напишут свое электронное письмо, поэтому я могу вытащить ее из базы данных по запросу, когда они отправят Это.

Есть ли более элегантный способ? Как я могу вытащить пользователя из базы данных, просто нажав на ссылку отказа?

ответ

1

Что-то в строках следующего должно быть простым и достаточно безопасным.

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

Причина использования соли с электронной почтой (или идентификатором электронной почты) заключается в том, что люди не могут использовать ссылку с предполагаемыми электронными письмами, чтобы попытаться уничтожить их.