Also check for negative image size + set caching headers for 1 hour
| | |
| | | return false; |
| | | } |
| | | |
| | | if (strpos($used, '?') !== false || strpos($total, '?') !== false |
| | | && $used != 0) { |
| | | if (strpos($used, '?') !== false || strpos($total, '?') !== false && $used != 0) { |
| | | $unknown = true; |
| | | } |
| | | |
| | |
| | | |
| | | header('Content-Type: image/gif'); |
| | | |
| | | // @todo is harcoding GMT necessary? |
| | | header('Expires: ' . gmdate('D, d M Y H:i:s', mktime()+86400) . ' GMT'); |
| | | header('Cache-Control: '); |
| | | header('Pragma: '); |
| | | // cache for 1 hour |
| | | $maxage = 3600; |
| | | header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$maxage). ' GMT'); |
| | | header('Cache-Control: max-age=' . $maxage); |
| | | |
| | | imagegif($im); |
| | | imagedestroy($im); |
| | | } |
| | | |
| | | if ($width > 1 && $height > 1) { |
| | | genQuota($used, $quota, $width, $height); |
| | | } |
| | | else { |
| | | header("HTTP/1.0 404 Not Found"); |
| | | } |
| | | |
| | | exit; |
| | | ?> |