d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Code For Matching Random Signatures/ava
Add Reply New Topic New Poll
Member
Posts: 6,990
Joined: Apr 16 2019
Gold: 50.00
Aug 22 2022 09:29pm
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);
?>
Member
Posts: 6,990
Joined: Apr 16 2019
Gold: 50.00
Aug 22 2022 10:01pm
And of course for simplicity just label each sig/Ava 1,2,3,4 ect and then you can just use the variable for the file name and do away with the if statements.
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll