} } if (empty($_SERVER['PATH_INFO']) && empty($_SERVER['QUERY_STRING'])) { $phpThumb->config_disable_debug = false; // otherwise error message won't print $phpThumb->ErrorImage('ERROR: no parameters specified'); } if (@$_GET['src'] && isset($_GET['md5s']) && empty($_GET['md5s'])) { if (preg_match('#^(f|ht)tps?://#i', $_GET['src'])) { if ($rawImageData = phpThumb_functions::SafeURLread($_GET['src'], $error, $phpThumb->config_http_fopen_timeout, $phpThumb->config_http_follow_redirect)) { $md5s = md5($rawImageData); } } 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); } } if (!empty($PHPTHUMB_CONFIG)) { foreach ($PHPTHUMB_CONFIG as $key => $value) { $keyname = 'config_' . $key; $phpThumb->setParameter($keyname, $value); if (!preg_match('#(password|mysql)#i', $key)) {