Вход Регистрация
Файл: 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(255max(0intval($_REQUEST[$key])));
}

function 
getPngChunk($chunkName$data)
{
    return 
pack('N'strlen($data)) . $chunkName $data pack('N'crc32($chunkName $data));
}
Онлайн: 1
Реклама