0

我正在尝试使用 Php 的 gd 库在我的页面上将电子邮件显示为图像,因此垃圾邮件发送者无法使用它们。问题是我正在关注的教程使用 Content-type 的标题:image/jpeg。这意味着我只能在此页面上拥有图像。

如何使用 GD 库在 Html/Php 页面中显示图像?或者还有其他方法吗?

4

1 回答 1

1

当您更改页面的标题时,整个页面都会根据该标题呈现。在使用电子邮件之类的东西的情况下,如果你想保持单页,你有几个选择。

您的第一个选择是使用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 语句进行处理。

于 2013-06-16T16:35:00.097 回答