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