使用方法: " /> 人妻夜夜爽99麻豆AV,伊人国产在线视频,手机看片国产日韩欧美

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP版網站緩存加快打開速度的方法分享

說明:
1,在服務器緩存了壓縮過的文件,再次訪問減少再壓縮時間,降低CPU占用率。
2,通過設置客戶端文件緩存時間,降低再次請求次數,可降低85%以上。
3,圖片因為已經是壓縮格式,只是設置客戶端緩存時間,不做壓縮處理。

使用方法:
1,服務器必須支持gzip,Rewrite功能。
2,在.htacess文件的“RewriteBase /”下面一行添加下面的代碼,見圖
RewriteRule (.*.css$|.*.js$|.*.jpg$|.*.gif$|.*.png$) gzip.php?$1 [L]
3,上傳gzip.php到根目錄
4,在根目錄建cache文件夾,保證可讀寫。


復制代碼 代碼如下:
<?php
/**
* @author Seraphim
* @copyright 2012
*/
// <!-- 公共的返回header的子程序 -->
function sendheader($last_modified, $p_type, $content_length = 0)
{
// 設置客戶端緩存有效時間
header("Expires: " . gmdate("D, d M Y H:i:s", time() + 15360000) . "GMT");
header("Cache-Control: max-age=315360000");
header("Pragma: ");
// 設置最后修改時間
header("Last-Modified: " . $last_modified);
// 設置文件類型信息
header($p_type);
header("Content-Length: " . $content_length);
}
define('ABSPATH', dirname(__file__) . '/');
$cache = true;
$cachedir = 'cache/'; //存放gz文件的目錄,確保可寫
if (empty($_SERVER['QUERY_STRING']))
exit();
$gzip = strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip');
if (empty($gzip))
$cache = false;
$key = array_shift(explode('?', $_SERVER['QUERY_STRING']));
$key = str_replace('../', '', $key);
$filename = ABSPATH . $key;
$symbol = '_';
$rel_path = str_replace(ABSPATH, '', dirname($filename));
$namespace = str_replace('/', $symbol, $rel_path);
$cache_filename = ABSPATH . $cachedir . $namespace . $symbol . basename($filename) .
'.gz'; //生成gz文件路徑
$ext = array_pop(explode('.', $filename)); //根據后綴判斷文件類型信息
$type = "Content-type: text/html"; //默認的文件類型
switch ($ext)
{
case 'css':
$type = "Content-type: text/css";
break;
case 'js':
$type = "Content-type: text/Javascript";
break;
case 'gif':
$cache = false;
$type = "Content-type: image/gif";
break;
case 'jpg':
$cache = false;
$type = "Content-type: image/jpeg";
break;
case 'png':
$cache = false;
$type = "Content-type: image/png";
break;
default:
exit();
}
if ($cache)
{
if (file_exists($cache_filename))
{ // 假如存在gz文件
$mtime = filemtime($cache_filename);
$gmt_mtime = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
if ((isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && array_shift(explode(';', $_SERVER['HTTP_IF_MODIFIED_SINCE'])) ==
$gmt_mtime))
{
// 與瀏覽器cache中的文件修改日期一致,返回304
header("HTTP/1.1 304 Not Modified");
// 發送客戶端header
header("Content-Encoding :gzip");
sendheader($gmt_mtime, $type);
}
else
{
// 讀取gz文件輸出
$content = file_get_contents($cache_filename);
// 發送客戶端header
sendheader($gmt_mtime, $type, strlen($content));
header("Content-Encoding: gzip");
// 發送數據
echo $content;
}
}
else
if (file_exists($filename))
{ // 沒有對應的gz文件
$mtime = mktime();
$gmt_mtime = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
// 讀取文件
$content = file_get_contents($filename);
// 去掉空白的部分
// $content = ltrim($content);
// 壓縮文件內容
$content = gzencode($content, 9, $gzip ? FORCE_GZIP : FORCE_DEFLATE);
// 發送客戶端header
sendheader($gmt_mtime, $type, strlen($content));
header("Content-Encoding: gzip");
// 發送數據
echo $content;
// 寫入文件
file_put_contents($cache_filename, $content);
}
else
{
header("HTTP/1.0 404 Not Found");
}
}
else
{ // 處理不使用Gzip模式下的輸出。原理基本同上
if (file_exists($filename))
{
$mtime = filemtime($filename);
$gmt_mtime = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
if ((isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && array_shift(explode(';', $_SERVER['HTTP_IF_MODIFIED_SINCE'])) ==
$gmt_mtime))
{
// 與瀏覽器cache中的文件修改日期一致,返回304
header("HTTP/1.1 304 Not Modified");
// 發送客戶端header
sendheader($gmt_mtime, $type, strlen($content));
header("Content-Encoding :gzip");
}
else
{
// 讀取文件輸出
$content = file_get_contents($filename);
// 發送客戶端header
sendheader($gmt_mtime, $type, strlen($content));
// 發送數據
echo $content;
}
}
else
{
header("HTTP/1.0 404 Not Found");
}
}
?>

php技術PHP版網站緩存加快打開速度的方法分享,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 女人会操出水图 | 艺术片 快播 | 野草观看免费高清视频 | 成人在线视频网站 | 免费可以看黄的视频s色 | 日本国产精品无码一区免费看 | 小荡娃奶真大 | 乱辈通奷XXXXXHD猛交 | 91se在线看片国产免费观看 | 永久免费精品精品永久-夜色 | 中文日产无乱码AV在线观 | 人人模人人干 | 欧美人与动交zOZ0 | 欧美成人精品高清在线观看 | 男子扒开美女尿口做羞羞的事 | 国产精品久久久久久久久爆乳 | 中文无码字慕在线观看 | 美女被触手注入精子强制受孕漫画 | 亲胸吻胸添奶头GIF动态图免费 | 国产精品你懂的在线播放 | 8x8x我要打机飞在线观看 | 欧美激情久久久久久久大片 | 国产高清国内精品福利色噜噜 | 午夜精品久久久久久久爽牛战 | 99久久久无码国产精品AAA | 久久99精品国产麻豆婷婷 | 国产精品亚洲国产三区 | 丫鬟粗大狠狠贯穿h | 午夜伦yy44880影院 | 青青草国产精品 | 欧美精品久久久久性色AV苍井 | 无码一区二区在线欧洲 | 丰满老熟女白浆直流 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲第一页在线播放 | 国内精品免费视频精选在线观看 | 永久午夜福利视频一区在线观看 | 理论片87福利理论电影 | 乌克兰成人性色生活片 | 羽月希被黑人吃奶dasd585 | 国产亚洲精品精品精品 |