Exemplo n.º 1
0
if (@$_GET['src'] && isset($_GET['md5s']) && empty($_GET['md5s'])) {
    if (eregi('^(f|ht)tp[s]?://', $_GET['src'])) {
        if ($fp_source = @fopen($_GET['src'], 'rb')) {
            $filedata = '';
            while (true) {
                $buffer = fread($fp_source, 16384);
                if (strlen($buffer) == 0) {
                    break;
                }
                $filedata .= $buffer;
            }
            fclose($fp_source);
            $md5s = md5($filedata);
        }
    } else {
        $SourceFilename = $phpthumb->ResolveFilenameToAbsolute($_GET['src']);
        if (is_readable($SourceFilename)) {
            $md5s = phpthumb_functions::md5_file_safe($SourceFilename);
        } else {
            $phpthumb->ErrorImage('ERROR: "' . $SourceFilename . '" cannot be read');
        }
    }
    if (@$_SERVER['HTTP_REFERER']) {
        $phpthumb->ErrorImage('&md5s=' . $md5s);
    } else {
        die('&md5s=' . $md5s);
    }
}
foreach ($PHPTHUMB_CONFIG as $key => $value) {
    $keyname = 'config_' . $key;
    $phpthumb->{$keyname} = $value;