用于隐藏图像中电子邮件地址的简单PHP脚本
垃圾邮件是个问题。您想让真正希望与您取得联系的人看到您的电子邮件地址,但是这样做总是会导致您收到成千上万的垃圾邮件。
一种解决方案是将您的电子邮件地址隐藏在图像中,但是为所需的每个电子邮件地址创建图像可能会很麻烦。更好的解决方案是使用PHPGD函数在运行时创建映像,以便显示您的电子邮件地址,但对于垃圾邮件发送者而言,这是完全不可读的。
为此,您将需要在您的网站上创建一个图像标签,这是一个示例。
这将调用image.php文件并传递一个称为text的参数。此参数是您要显示的电子邮件地址,但它是向后写的。脚本首先将字符串转过来,然后将字符串添加到图像中。由于脚本为图像类型(内容类型:image/png)返回了正确的标题,因此它将在浏览器中显示为图像。
if (isset($_GET['text'])) {
//得到字符串
$text = $_GET['text'];
} else {
//默认设置
$text = 'liame';
};
//反向串
$text = strrev($text);
$textLength = strlen($text);
$textHeight = 10;
//创建图像手柄
$image = ImageCreate($textLength*($textHeight-1),20);
//设置颜色
$backgroundColour = ImageColorAllocate($image,255,255,255); //白色的
$textColour = ImageColorAllocate($image,0,0,0); //黑色的
//设定文字
ImageString($image,$textHeight,0,0,$text,$textColour);
//设置正确的标题
header('Content-type: image/png');
//建立形象
ImagePNG($image);这是创建映像的相当简单的机制,您将需要在服务器上安装GD函数,否则它将返回错误。
为了进一步自定义图像的外观,您可以更改变量$backgroundColour和$textColour中规定的颜色以适合您自己站点的配色方案。