Someone was looking around for one so I wrote a quick and dirty PHP version.
Signature Code
-> Request is made for a signature
-> Sig.php generates a random number (1-X, X being the maximum number of sigs to show)
-> Display X signature, and write the X variable (number) into a text file
Code
<?php
Header ('Content-type: image/jpeg');
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
Header('Pragma: no-cache');
$randomNumber = rand(0, 3);
$myfile = fopen("test.txt", "w") or die("Unable to open file!");
fwrite($myfile, $randomNumber);
fclose($myfile);
f ($randomNumber == '0') {
$image = imagecreatefromjpeg('../LSImages/ClassesV2/Alchemist.jpg');
}
if ($randomNumber == '1') {
$image = imagecreatefromjpeg('../LSImages/ClassesV2/Barbarian.jpg');
}
if ($randomNumber == '2') {
$image = imagecreatefromjpeg('../LSImages/ClassesV2/Fighter.jpg');
}
if ($randomNumber == '3') {
$image = imagecreatefromjpeg('../LSImages/ClassesV2/Guardian.jpg');
}
// output and destroy
imagejpeg($image, null, 95);
imagedestroy($image);
?>
-> Request is made for Ava (Exact same time as request is made for signature)
-> Add .5 second delay to avoid ava/sig not matching
-> Read text file and display X Avatar depending on the corresponding Avatar
Code
<?php
Header ('Content-type: image/jpeg');
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
Header('Pragma: no-cache');
usleep(500000);
$myfile = fopen("test.txt", "r") or die("Unable to open file!");
$randomNumber = fread($myfile,filesize("test.txt"));
fclose($myfile);
if ($randomNumber == '0') {
$image = imagecreatefromjpeg('../LSImages/ClassesV2/Avatars/Alchemist.jpg');
}
if ($randomNumber == '1') {
$image = imagecreatefromjpeg('../LSImages/ClassesV2/Avatars/Barbarian.jpg');
}
if ($randomNumber == '2') {
$image = imagecreatefromjpeg('../LSImages/ClassesV2/Avatars/Fighter.jpg');
}
if ($randomNumber == '3') {
$image = imagecreatefromjpeg('../LSImages/ClassesV2/Avatars/Guardian.jpg');
}
// output and destroy
imagejpeg($image, null, 95);
imagedestroy($image);
?>