用于隐藏图像中电子邮件地址的简单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中规定的颜色以适合您自己站点的配色方案。