Вход Регистрация
Файл: 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
    
. "x00x00x00x0DIHDR0x00x00x0Ax00x00x00x0Ax08x03x00x00x00xBAxECx3Fx8F" // 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));
}
Онлайн: 1
Реклама