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;