# autoptimize/1.2/config/default.php

Autoptimize, version 1.2. 49 lines.

- Page: https://pluginprobe.com/plugins/autoptimize/1.2/code/config/default.php
- Raw: https://pluginprobe.com/plugins/autoptimize/1.2/raw/config/default.php
- Modified: 2010-04-17T18:35:26+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/autoptimize/1.2/code/config/default.php#L10-L20`.

```php
<?php exit;

//Check everything exists before using it
if(!isset($_SERVER['HTTP_ACCEPT_ENCODING']))
	$_SERVER['HTTP_ACCEPT_ENCODING'] = '';
if(!isset($_SERVER['HTTP_USER_AGENT']))
	$_SERVER['HTTP_USER_AGENT'] = '';
	
// Determine supported compression method
$gzip = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip');
$deflate = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'deflate');

// Determine used compression method
$encoding = $gzip ? 'gzip' : ($deflate ? 'deflate' : 'none');

// Check for buggy versions of Internet Explorer
if (!strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') && 
	preg_match('/^Mozilla\/4\.0 \(compatible; MSIE ([0-9]\.[0-9])/i', $_SERVER['HTTP_USER_AGENT'], $matches))
{
	$version = floatval($matches[1]);
	
	if ($version < 6)
		$encoding = 'none';
		
	if ($version == 6 && !strstr($_SERVER['HTTP_USER_AGENT'], 'EV1')) 
		$encoding = 'none';
}

//Some servers compress the output of PHP - Don't break in those cases
if(ini_get('output_handler') == 'ob_gzhandler' || ini_get('zlib.output_compression') == 1)
	$encoding = 'none';

//Get data
$contents = file_get_contents(__FILE__.'.'.$encoding);

if(isset($encoding) && $encoding != 'none') 
{
	// Send compressed contents
	header('Content-Encoding: '.$encoding);
}
header('Vary: Accept-Encoding');
header('Content-Length: '.strlen($contents));

header('Content-type: %%CONTENT%%; charset=utf-8');
header('Cache-Control: max-age=315360000, public, must-revalidate');
header('Expires: '.gmdate('D, d M Y H:i:s', time() + 315360000).' GMT'); //10 years

echo $contents;

```
