PHP:获取读取回执时显示实际图像

PHP:获取读取回执时显示实际图像,php,email,laravel-4,Php,Email,Laravel 4,因此,我正在努力获取一个电子邮件阅读回执(Laravel和PHP),当打开一封电子邮件时,我尝试在DB中更新一个字段 说明 1.向用户发送电子邮件。 2.一旦该用户阅读了邮件,将数据库中的邮件状态从“未读”更新为“已读” 我已经添加了代码来实现它 1.将邮件id发送到邮件正文。 2.添加 三,。在控制器中有一个用于上述url的路由函数,它将为我更新数据库 问题 尽管当用户阅读该邮件时,状态已成功更新为“已读”。邮件正文中显示的图像已损坏,因为我传递的是url而不是图像。有人能告诉我如何显示一些

因此,我正在努力获取一个电子邮件阅读回执(Laravel和PHP),当打开一封电子邮件时,我尝试在DB中更新一个字段
说明
1.向用户发送电子邮件。
2.一旦该用户阅读了邮件,将数据库中的邮件状态从“未读”更新为“已读”

我已经添加了代码来实现它
1.将邮件id发送到邮件正文。
2.添加

三,。在控制器中有一个用于上述url的路由函数,它将为我更新数据库

问题
尽管当用户阅读该邮件时,状态已成功更新为“已读”。邮件正文中显示的图像已损坏,因为我传递的是url而不是图像。有人能告诉我如何显示一些像透明背景图像这样的图像,而不显示损坏的图像。

提前谢谢

数据库更新后,应重定向到图像文件。。例如,在此url中创建图像:

(最好是1x1像素的透明图像)

然后在数据库更新后,使用
header()
重定向到此图像文件

<p><img src="http://www.xyzdomain.com/messagestatus/{{$id}}"></p>


这样,图像就不会在客户的电子邮件中被破坏。更新数据库后,它实际上会得到一个图像文件。

如果在进行更新后只返回图像内容(一个小的1x1透明图像),则可以避免重定向:

<?php

   ... some db updating code ...

   header('Location: http://www.xyzdomain.com/img.png');
   die();

 ?>

我有点困惑。因此,如果URL不指向图像,为什么首先要将其包含在
src
中?如果它们都是相同的图像,为什么不将该图像放在
src
)而不是URL中?也许你不理解我的问题,或者我不理解你的困惑。我试图更新我的系统数据库当用户打开电子邮件时,我通过
img
标记中的url发送消息id。正如您所提到的,图像将始终相同,使用
img
标记背后的逻辑是,一旦打开邮件,它将在我的系统上执行该url后面的功能并更新DB.Worked。!非常感谢。我对这一部分感到困惑。非常感谢。
<?php
$image = 'image.png';
header('Content-type: image/png');
readfile($image);
exit;