加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 跟踪电子邮件打开时显示真实图像

发布时间:2020-12-13 17:22:27 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试将电子邮件跟踪添加到我为小型客户业务构建的Web服务中.我正计划进行嵌入式图像解决方案(参考我服务器上的图像) – 除非其他人有更好的方法 – 但是当我使用引用我的服务器上的 PHP页面的图像标签时,它会加载“已损坏的图像”图标.如何将其设为有
我正在尝试将电子邮件跟踪添加到我为小型客户业务构建的Web服务中.我正计划进行嵌入式图像解决方案(参考我服务器上的图像) – 除非其他人有更好的方法 – 但是当我使用引用我的服务器上的 PHP页面的图像标签时,它会加载“已损坏的图像”图标.如何将其设为有效图像?

这是邮件PHP页面的代码:

<?php
   $body = "<html>Hello there!".
    "<img src='http://mysite.com/track.php?name=bob' />".
    "</html>";

    $subject = "Tracking on ".date('Y-m-d H:i:s');

    $headers  = 'MIME-Version: 1.0' . "rn";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
    $headers .= 'From: webmaster@mysite.com' . "rn";

    mail('my_email@gmail.com',$subject,$body,$headers);
?>

这是跟踪代码:

<?php
   include('database_connection.php');
   $query = "INSERT INTO tracking SET name='".$_GET['name']."',date=NOW()";
   mysql_query($query);

   // Tried this,but it doesn't work:
   echo "<img src='http://mysite.com/photos/image.jpg'>";
?>

解决方法

如果您要使用这样的PHP脚本,则需要返回图像数据,而不仅仅是HTML图像标记.最简单的方法是这样的:

<?php
header("Content-Type: image/jpeg");
readfile("image.jpeg");

do_all_your_tracking_stuff();

请注意,这是首先返回图像数据,以便邮件客户端可以立即开始显示它,而不是等待SQL查询完成.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读