使用方法: " /> 午夜爱爱网站,国产一区二区精品久,小明在看看永久免费平台

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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版網站緩存加快打開速度的方法分享,轉載需保留來源!

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

主站蜘蛛池模板: 美女网站色黄 | 91嫩草国产线免费观看 | 精品国产免费观看一区 | 国产区91 | 国产精品国产午夜免费福利看 | 在线成人综合色一区 | 亚洲影视一区二区 | 亚洲精品影视 | 在线观看亚洲精品国产 | 国产成人精品视频免费 | 国产精品乱码在线观看 | 久9久9精品视频在线观看 | 91视频社区| 亚洲日本一区二区 | 目韩一区二区三区系列片丶 | 精品阁 | 欧美三级免费看 | 91精品视频在线观看免费 | 日韩中文字幕在线亚洲一区 | 午夜视频免费在线观看 | 曰本还a大片免费无播放器 曰本视频网络www色 | 在线观看免费精品国产 | 国产精品成人免费视频99 | 色伊人国产高清在线 | 色月| 国产一级在线观看www色 | 水蜜桃一二二区视在线 | 成人精品视频在线观看播放 | 亚洲视频一区二区在线观看 | 一本大道加勒比久久综合 | 最新国产精品自拍 | 亚洲精品免费在线视频 | 激情综合丝袜美女一区二区 | 久久免费精彩视频 | 久久丝袜精品中文字幕 | 91亚洲区国产区精品区 | 亚洲高清视频一区 | 一级做a爰片性色毛片新版的 | 思99re久久这里只有精品首页 | 热久久最新 | 激情文学图片 |