2016-12-09 2 views
0

Я хочу передать URL-адрес по электронной почте, и когда пользователь нажимает на ссылку, я хочу получить его адрес электронной почты? Возможно ли это в php/javascript? СоветКак передать адрес электронной почты получателя через url

+0

Невозможно с PHP или Javascript просто получить адрес электронной почты. Вы можете передать адрес электронной почты/уникальный идентификатор в URL-адресе, но это должно быть внутри URL-адреса, отправленного в почтовый ящик пользователей. – Kitson88

+0

Вы хотите передать 'url по электронной почте', или' email через url'. Это немного запутанно? –

+0

@SaumyaRastogi: я хочу отправить флаер, и когда пользователь нажмет на флаер, он перейдет на страницу, и я хочу отобразить сообщение с кликом по электронной почте получателя на этой странице. –

ответ

2

Вы всегда можете прикрепить параметры URL к ссылкам, которые вы вставляете в отправляемые вами письма.

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

Например, вместо ссылки на http://example.com, добавить адрес электронной почты пользователя по ссылке: http://[email protected].

Когда пользователь открывает вашу страницу, найдите этот параметр и прочитайте адрес электронной почты.


Чтобы сделать его менее легко манипулировать, вы можете также генерировать уникальные маркеры для каждого пользователя/электронной почты/ссылки и добавить те к URL вместо адреса электронной почты. В дальнейшем вам придется сопоставить маркер с записью пользователя в логике приложения.


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

+0

Вы можете использовать маркер nonce. Для работы с php доступно множество инструментов. Nonce - это созданный случайный токен, который можно использовать только один раз. У вас будет список адресов электронной почты, соответствующих токенам nonce. Очевидно, что когда этот токен возвращается, вы уже знаете связанный с ним адрес электронной почты. Функция nonce в этом случае будет функционировать как допустимый метод аутентификации. [Нажмите для использования php и nonce] (http://stackoverflow.com/questions/4145531/how-to-create-and-use-nonces) – zipzit

0

Вы можете передать по электронной почте через URL, передавая по электронной почте, как GET Params на PHP сервер, как это:

http://[email protected] 

и когда пользователь нажимает на ссылку, чтобы получить это в вашем PHP & получить его с помощью $_GET переменной, как это :

$email = $_GET['email']; 

Надеюсь, что это поможет!

Смежные вопросы