检索访问者的电子邮件地址

时间:2015-04-13 16:00:21

标签: javascript php email session url

在我的网站上,我想要检索访问者'电子邮件地址,如果他们已登录到其电子邮件收件箱。我怎样才能做到这一点? (使用PHP或Javascript)。

通过点击他们收到的电子邮件中的网站网址,可以在访问网站时检索他们的电子邮件地址。

(假设我发送了一封包含我网站链接的电子邮件,如果您点击该链接我想存储您的电子邮件地址!)

编辑:我会让人们(来自我已经拥有的电子邮件列表)填写一份非正式的调查表格...我想知道他们是否填写,如果不是,我会重新发送电子邮件。

提前感谢。

1 个答案:

答案 0 :(得分:3)

如果您向他们发送电子邮件,您可以在URL中添加标识它们的内容。您可以在URL中放置哈希代码参数,然后在数据库中查找以获取相应的电子邮件。

您应该有一个数据库表,如:

CREATE TABLE customer_emails (
    hash CHAR(32) PRIMARY KEY,
    email VARCHAR(64)
);

当您发送电子邮件时,您会为每个客户添加一行,其中包含随机哈希码及其电子邮件。该电子邮件将包含以下网址:

http://yourdomain.com/somescript.php?hash=XYZ123ABC...

当他们点击链接时,脚本会执行以下操作:

$stmt = $pdo->prepare("SELECT email FROM customer_emails WHERE hash = :hash");
$stmt->bind_param(':hash', $_REQUEST['hash']);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row) {
    $email = $row['email'];
} else {
    // Resport that email is not found
}