gpt4 book ai didi

php - 跟踪电子邮件以真实图像打开

转载 作者:可可西里 更新时间:2023-10-31 22:56:33 25 4
gpt4 key购买 nike

我正在考虑将电子邮件跟踪添加到我为小型客户企业构建的 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' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: webmaster@mysite.com' . "\r\n";

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 查询完成。

关于php - 跟踪电子邮件以真实图像打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com