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查询完成. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |