【问题标题】:img tag html run php function automatically without trigger itimg tag html 自动运行php函数而不触发它
【发布时间】:2022-11-04 01:02:32
【问题描述】:

我创建了一个跟踪功能,用于跟踪用户是否打开了我使用 img 标签发送的电子邮件。

代码如下:

<img src="' . $domain . "/a/Specialopenemail.php?&p=" .$message_id . "&m=" . $memberid .'" width="1" height="1" />

第一次运行良好,但几次发送电子邮件后,img 会自动触发,并假设所有用户都已经打开了电子邮件,即使他们没有打开它。

我尝试使用清除缓存和睡眠功能,但它似乎不起作用。我在互联网上搜索,但直到现在跟踪电子邮件的方法仍然相同。

【问题讨论】:

  • 我不明白,“...... img 自动触发并假设所有用户都已经打开了电子邮件,即使他们没有打开它。”

标签: php image email


【解决方案1】:

如果图像正在缓存,因此加载到电子邮件中但未调用服务器,请在 URL 中添加时间戳以使每个电子邮件图像唯一:

<?php

$img_tag = '<img src="' . $domain . '/a/Specialopenemail.php'
  . '?p=' . $message_id . '&m=' . $memberid 
  . '&ts=' . time() . '" width="1" height="1" />';

?>

$img_tag 看起来像:

<img src="http://example.com/a/Specialopenemail.php?p=324&m=27&ts=1667494626" width="1" height="1" />

1667494626time() 返回的示例。 time() 返回:

...自 Unix 纪元以来的秒数(1970 年 1 月 1 日 00:00:00 GMT)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 2015-10-05
    相关资源
    最近更新 更多