21,887
社区成员
发帖
与我相关
我的任务
分享
<?php
if(empty($_REQUEST['cfile'])) exit();
$filename=$_REQUEST['cfile'];
//使用什么编码,你自己清楚
$ext=strrchr($filename,'.');
$type="Content-type: text/html; charset=utf-8";
switch($ext) {
case '.css':
$type="Content-type: text/css";
break;
case '.js':
$type="Content-type: text/javascript";
break;
case '.gif':
$type="Content-type: image/gif";
break;
case '.jpg':
$type="Content-type: image/jpeg";
break;
case '.png':
$type="Content-type: image/png";
break;
case '.html':
$type="Content-type: text/html; charset=utf-8";
break;
default:
break;
//exit();
}
if(file_exists($filename)){
$m_time=filemtime($filename);
$l_time=gmdate("D, d M Y H:i:s", $m_time);
if($_SERVER['HTTP_IF_MODIFIED_SINCE'] && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE'])==$m_time){
header("HTTP/1.1 304 Not Modified");
}else{
header("Expires: ".gmdate("D, d M Y H:i:s", time() + 2592000)." GMT"); //缓存时间自己定,我这个是1个月
header("Cache-Control: max-age=2592000");
//header("Pragma: ");
header("Last-Modified: ".$l_time." GMT");
header($type);
//header("Content-Length: ".filesize($filename)."");
echo file_get_contents($filename);
}
}else{
header("HTTP/1.0 404 Not Found");
die;
}
?>
注:
1、.htaccess中的网址要写自己的;
2、上述是我的首页缓存客户端的方法,我这里好用,不知对你有没有帮助。如果不管用别怨我就行。