<?php
ini_set('display_errors','on');
$c = curl_init();

$mc = new Memcache;
$mc->connect('127.0.0.1',11211);

$req = $_SERVER['QUERY_STRING'];

$req = preg_replace('/[^a-z0-9_\.]+/i','',$req);

$cid = 'avcache3_'.$req;
if (($ret = $mc->get($cid)) === false) {
	curl_setopt_array($c,array(
		CURLOPT_URL => 'http://a.furaffinity.net/'.$req,
		CURLOPT_RETURNTRANSFER => 1,
		CURLOPT_HEADER => 1
	));

	$ret = curl_exec($c);
	$mc->set($cid,$ret,0,3600);
}

$parts = preg_split("/\r?\n\r?\n/", $ret, 2);

preg_match_all('/^(.*?):\s*(.*)$/m',$parts[0],$matches);
$headers = array_combine($matches[1],$matches[2]);

header('Content-Type: '.$headers['Content-Type']);
header('Cache-Control: max-age=3600');
header('Expires: '.gmdate('D, d M Y H:i:s', time()+3600).' GMT');

echo $parts[1];