Scripts

Anti- spamplaatjes

Dit is een simpel script om kleine PNG plaatjes te genereren met daarin een e-mail adres. Je stopt de een base64 van een e-mail adres in de URL, om te voorkomen dat het e-mail adres als plaintext in de URL te vinden is. Je krijgt geen foutmelding wanneer er geen hash is ingevuld of wanneer deze incorrect is, maar aangezien ik aanneem dat dit script geautomatiseerd wordt is dit denk ik ook niet nodig. Je genereert zo een plaatje: http://server/mailpic.php?mail=base64geëncodeerdemail Met een echte base64: http://server/mailpic.php?mail=bWlhdXdAd29lZi5ubA== Werkend voorbeeld: http://djcpower.woelmuis.nl/mailpic.php?mail=bWlhdXdAd29lZi5ubA==

mailpic.php
<?php

// Ik poep een PNG uit
header("Content-type: image/png");

// Maak een string en decode het
$base = $_GET['mail'];
$text = base64_decode($base);

// Maak nu een plaatje waarin het adres staat
$im = @imagecreate(190, 20)
    or die("Het maken van een plaatje is mislukt / Error by generating picture");
$background_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 2, 2, 2, $text, $text_color);
imagepng($im);
imagedestroy($im);

?>

Reacties

0
Nog geen reacties.