<?php

header
('content-type: image/png');
header('content-disposition: attachment; filename=auspexVersionImage.png');

function 
errorPic($error) {
    
$im imagecreate(15030);
    
$bgc imagecolorallocate($im255255255);
    
$tc imagecolorallocate($im000);
    
imagefilledrectangle($im0015030$bgc);
    
imagestring($im155$error$tc);
    return 
$im;
}

$version filter_input(INPUT_GET'version'FILTER_VALIDATE_FLOAT);

if (
$version) {
    
$version sprintf('v%.2f'$version);

    
$width imagefontwidth(2) * strlen($version) + 2;
    
$im imagecreate($width13);
    
$bgc imagecolorallocate($im247247247);
    
$tc imagecolorallocate($im22143213);
    
imagefilledrectangle($im00$width10$bgc);
    
imagestring($im210$version$tc);
} else {
    
$im errorPic('Invalid version provided');
}
imagepng($im);
?>