在我的网站上,我想要检索访问者'电子邮件地址,如果他们已登录到其电子邮件收件箱。我怎样才能做到这一点? (使用PHP或Javascript)。
通过点击他们收到的电子邮件中的网站网址,可以在访问网站时检索他们的电子邮件地址。
(假设我发送了一封包含我网站链接的电子邮件,如果您点击该链接我想存储您的电子邮件地址!)
编辑:我会让人们(来自我已经拥有的电子邮件列表)填写一份非正式的调查表格...我想知道他们是否填写,如果不是,我会重新发送电子邮件。提前感谢。
答案 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
}