我可以在电子邮件签名中使用PHP吗?

时间:2014-06-02 16:10:57

标签: php html email tracking email-client

我有一个问题。我想在我的电子邮件签名中添加旋转链接 跟踪我网站上的结果。我可以在谷歌上制作这些动态跟踪网址,你可能知道 但我想在我的电子邮件签名中旋转它们以查看哪个文本最吸引人 转换或回访访客。

这可能吗?

我发现了这个例子:

$mybanners[1] = '<a href="http://www.affiliate1.com"><img src="banner1.jpg"></a>';
$mybanners[2] = '<a href="http://www.affiliate1.com"><img src="banner1.jpg"></a>';

$id = rand(1,2);

echo $mybanners[$id];

但是当我查看我的Windows直播邮件时,我只能上传HTML文件。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

您无法在邮件中提供PHP脚本,因为它是服务器端语言,它将由邮件客户端打开。由于安全原因,甚至Javascript也经常被阻止。

你可以做的是制作一个虚假的图像,这个图像实际上是由PHP脚本生成的。你可以通过looking to script made for forum avatar rotation找到灵感。我们的想法是生成一个图像,该图像将显示给客户端,但同时保存一些有关请求图像的用户的数据,如果您愿意:

<?php
// Save whatever you want about the user
file_put_content("log/user.txt", $_SERVER['HTTP_REFERER']);

// Render a valid PNG image
header('Content-Type: image/png');    
readfile("/path/to/banner.png");
?>

此脚本应该用作标准图像(如果需要,可以使用一个很好的URL重写来创建.png链接):

<img src="http://www.example.com/my_super_banner.php" />

其中my_super_banner.php是之前描述的脚本。