PHP 跟踪邮件和链接点击

标签 php email tracking

我正在尝试跟踪是否有人(不是谁)打开了我通过 PHP 脚本发送的邮件并单击了我嵌入在邮件中的链接。

在邮件中准备变量:

使用将加载到 record.php 中的图像进行邮件点击跟踪:

<img src="http://localhost:8090/post_ch/admin/record.php?read=1" alt="Tracker">

链接点击跟踪:

<a href="http://localhost:8090/post_ch/portal/indexbab9.php?click=1">Link</a>

在数据库中插入记录

record.php 用于邮件点击记录:

<?php
// (inside "record.php")
header('Content-Type: image/gif');

if(isset($_GET['read']))
{
    $pdo = new PDO('SECURE (should work)');

    $statement = $pdo->prepare("INSERT INTO employee_clickedmail (clickedmail) VALUES (1)");
}

//push out image
if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); }
header('Pragma: public');   // required
header('Expires: 0');       // no cache
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-Disposition: attachment; filename="blank.gif"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize('blank.gif'));   // provide file size
readfile('blank.gif');      // push it out
exit();
?>

对于链接点击:

<?php
if(isset($_GET['click']))
{
    $pdo = new PDO('SECURE (should work)');
    $statement = $pdo->prepare("INSERT INTO employee_clickedlink (clickedlink) VALUES (1)");
}
?>

如您所见,我只想在每次有人加载图像并单击邮件中的链接时将值“1”插入表中。有人知道问题所在吗?

最佳答案

对于每个 prepare() 语句,您需要调用 execute() 才能实际执行针对数据库的查询。

关于PHP 跟踪邮件和链接点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446443/

相关文章:

php - 使用 MySQL 拆分列

php - 如何从 Concrete5 CMS 的 view.php 中的 block 获取 pageID

javascript - 使用 AJAX 调用在 select2 中设置默认值?

android - 单击按钮打开电子邮件客户端

php - 为 Gmail 创建跟踪像素

angular - 如何跟踪 Angular 5 中的用户事件?

php - 通过php在xml文件中添加节点

php - 新 MySQL 数据库条目的电子邮件通知

c++ - 使用光流的 OpenCV 跟踪

image-processing - 计算机视觉的地面实况数据收集和评估