我正在尝试使用 Php 的 gd 库在我的页面上将电子邮件显示为图像,因此垃圾邮件发送者无法使用它们。问题是我正在关注的教程使用 Content-type 的标题:image/jpeg。这意味着我只能在此页面上拥有图像。
如何使用 GD 库在 Html/Php 页面中显示图像?或者还有其他方法吗?
当您更改页面的标题时,整个页面都会根据该标题呈现。在使用电子邮件之类的东西的情况下,如果你想保持单页,你有几个选择。
您的第一个选择是使用base64 编码。
//create the image, $im
//omit the header settings
ob_start();
imagejpeg($im);
$data = ob_get_contents();
ob_end_clean();
echo '<img src="data:image/jpeg;base64,'.base64_encode($data).'">';
在这里,我们放置了一个输出缓冲区来阻止任何东西进入客户端,并将其存储在我们的变量$data
中。然后我们只是使用base64_encode
浏览器可以解释它的方式对其进行编码并输出到页面。
您还可以使用get 方法。
if(isset($_GET['email'])) {
header("Content-type: image/jpeg");
//create the image, $im
imagejpeg($im);
imagedestroy($im);
die;
}
echo '<img src="?email">';
实际上,我们只是发送电子邮件输入并使用 if 语句进行处理。