Beste forumleden,
Ik zit met een probleem. Op "website.nl" heeft dit script altijd gefunctioneerd. Nu heb ik dit script (en de rest van de website) omgezet naar "website.com" en het werkt niet meer. Ziet iemand wat het probleem is? Hij moet mij een verificatiecode laten zien, maar dat doet hij dus niet. Hulp gevraagd en gewaardeerd!
Probleem doet zich ook bij een andere imagemaking script..
Alvast bedankt!
Ik zit met een probleem. Op "website.nl" heeft dit script altijd gefunctioneerd. Nu heb ik dit script (en de rest van de website) omgezet naar "website.com" en het werkt niet meer. Ziet iemand wat het probleem is? Hij moet mij een verificatiecode laten zien, maar dat doet hij dus niet. Hulp gevraagd en gewaardeerd!
Probleem doet zich ook bij een andere imagemaking script..
PHP:
<?php
session_start();
function SetHeaders($sImage)
{
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Content-type: image/png');
header('Content-Lenght: '.strlen($sImage));
return $sImage;
}
ob_start("SetHeaders");
if(!preg_match("/^http(s?)+[:\/\/]+(\w*)\.website\.com\//i", $_SERVER['HTTP_REFERER']))
{ die(); }
function randstr()
{
$sHash = "0123456789";
$iLength = strlen($sHash);
$sStr = "";
for($i = 0; $i < 4; $i++)
{
$sRand = rand(0, $iLength) - 1;
$sStr .= substr($sHash, $sRand, 1);
}
return $sStr;
}
$string = randstr(4);
$_SESSION['mw_hash'] = md5($string.'1');
$angleTXT = rand(-80,80);
$hTXT = ($angleTXT < 0) ? 15 : 50;
$wTXT = rand(15,25);
$imgCreate = ImageCreate(75, 50);
$imgBg = ImageColorAllocate($imgCreate, 200, 200, 200);
$imgFg = ImageColorAllocate($imgCreate, rand(0,100),rand(0,100),rand(0,100));
$imgLi1 = ImageColorAllocate($imgCreate,rand(100,200),rand(100,200),rand(100,200));
$imgLi2 = ImageColorAllocate($imgCreate,rand(50,200),rand(100,200),rand(100,200));
$imgLi3 = ImageColorAllocate($imgCreate,rand(50,200),rand(50,200),rand(50,200));
$imgLi4 = ImageColorAllocate($imgCreate,rand(50,200),rand(50,200),rand(50,200));
ImageFill($imgCreate, 1, 1, $imgBg);
for($i=0;$i<5;$i++)
{ imageline($imgCreate, 0, rand(0,50), 75, rand(0,50), $imgLi1); }
for($i=0;$i<5;$i++)
{ imageline($imgCreate, 0, rand(0,50), 75, rand(0,50), $imgLi2); }
for($i=0;$i<5;$i++)
{ imageline($imgCreate, rand(0,75), 0, rand(0,75), 50, $imgLi3); }
for($i=0;$i<5;$i++)
{ imageline($imgCreate, rand(0,75), 0, rand(0,75), 50, $imgLi4); }
Imagettftext($imgCreate,17,$angleTXT,$wTXT,$hTXT,$imgFg,'font.ttf',$string)or die ("Please refresh");
imagepng($imgCreate);
ob_end_flush();
?>
Alvast bedankt!