PHP interesse |
|
Ik ben even bezig geweest om een goede manier te maken tegen spam op gastenboeken.
Nu staat op deze site een goed script (als hij goed werkte)
http://www.site...amp;id=586
Nu geeft deze wel een mooi plaajte met daaronder de code,
alleen zijn dezse verschillend!
Ik heb de hele code 10x bekeken en niets gevonden wat het kan zijn. Dacht misschien genereerd hij toch steeds een nieuwe code daarom heb ik het script even wat korter gemaakt en in een bestand zodat iedereen het snel kan bekijken! (op font na dan)
Maar ik krijg dus precies hetzelfde ????
WIE WEET HOE HET KOMT!!!!
de functie imagettftext gebruik ik al op dezelfde site en werkt goed, dus dat kan het niet zijn!
<?php
function makeImage ($key)
{
header("Content-Type: image/png");
$imagehandle = imagecreate(130, 25);
$white = imagecolorallocate($imagehandle, 255, 255, 255);
$black = imagecolorallocate($imagehandle, 0, 0, 0);
imagettftext($imagehandle, 15, 0, 0, 20, $black, './comic.ttf', $key);
imagepng($imagehandle);
imagedestroy($imagehandle);
}
// key generatie
$lengte = 5;
$tekens = array_merge (range (0, 9), range ('a', 'z'));
$key = "";
for ($i = 0; $i < $lengte; $i++)
{
$key .= $tekens[rand(0, sizeof ($tekens))];
}
$key = strtoupper($key);
// maken plaatje
if($_GET['actie'] === "img")
{
@makeImage($key);
}
// weergeven plaatje
echo ("<img src=\"?actie=img\"><br>");
// weergeven key zelf
echo ("Key: " . $key . "<br>");
?>
<?php function makeImage ($key) { header("Content-Type: image/png"); $imagehandle = imagecreate(130, 25); $white = imagecolorallocate($imagehandle, 255, 255, 255); $black = imagecolorallocate($imagehandle, 0, 0, 0); imagettftext($imagehandle, 15, 0, 0, 20, $black, './comic.ttf', $key); imagepng($imagehandle); imagedestroy($imagehandle); } // key generatie $lengte = 5; $key = ""; for ($i = 0; $i < $lengte; $i++) { } // maken plaatje if($_GET['actie'] === "img") { @makeImage($key); } // weergeven plaatje echo ("<img src=\"?actie=img\"><br>"); // weergeven key zelf echo ("Key: " . $key . "<br>"); ?>
|