Файл: rgba.php
Строк: 41
<?php
// generates an rgba png based on colors in inputs, part of XenForo
$r = getFromInput('r');
$g = getFromInput('g');
$b = getFromInput('b');
$a = getFromInput('a', 255);
header('Content-type: image/png');
header('Expires: Wed, 01 Jan 2020 00:00:00 GMT');
header('Cache-Control: public');
echo "x89PNGrnx1An" // signature
. "x00x00x00x0DIHDR 0x00x00x0Ax00x00x00x0Ax08x03x00x00x00xBAxECx3Fx8F" // header
. getPngChunk('PLTE', pack('CCCCCC', $r, $g, $b, $r, $g, $b))
. getPngChunk('tRNS', pack('CC', $a, $a))
. "x00x00x00x0EIDATx08xD7x63x60x84x03x06xDAx33x01x15xEAx00x65x39xA1xDAx84" // data
. "x00x00x00x00IENDxAEx42x60x82"; // end
function getFromInput($key, $default = 0)
{
if (!isset($_REQUEST[$key]))
{
return $default;
}
return min(255, max(0, intval($_REQUEST[$key])));
}
function getPngChunk($chunkName, $data)
{
return pack('N', strlen($data)) . $chunkName . $data . pack('N', crc32($chunkName . $data));
}