帝国cms PHP缓存网页代码 加速访问
时间:2023年09月17日
/来源:网络
/编辑:佚名
2023-8-28更新
更新了每天定时更新缓存页功能。
比如想要六点半更新,完全可以!
<?php
/******************
require(ECMS_PATH . 'd/timeCache.php');
*******************************************/
$strImg = <<<EOF
,,, ,|, ,,,
,||| ||' '||| ,,,|||,
||| ,||' ,,|||, ,|| '|||'''|||'
,||' ,|'||||' ,|||' ||',,, ,||'
,|||| ' || '' ,|||||| |||,,||
|' || || ,,|||'|| ||'|||'''||'
|| , || '||, '|'' |,,|' ||
|| || || '||| ,|||, ||
|| ||| || || ,||'' ||| ||
|| ' ,,,|| '' '' ,,,||
'' '||| '||||
''' ''
EOF;
//缓存存放目录
define('CACHE_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacheFile');
//缓存时间 单位秒
define('CACHE_TIME', 86400);
//缓存文件后缀
define('CACHE_FIX','.php');
date_default_timezone_set("Asia/Shanghai");
$CacheName=md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) . CACHE_FIX; //缓存文件名
$CacheDir=CACHE_ROOT . DIRECTORY_SEPARATOR . substr($CacheName,0,1);
$CacheUrl=$CacheDir . DIRECTORY_SEPARATOR . $CacheName;
if(file_exists($CacheUrl) && time()-filemtime($CacheUrl)<CACHE_TIME && date('H:i', time()) > '06:30'){
echo gzuncompress(file_get_contents($CacheUrl));
exit;
}
elseif(!file_exists($CacheDir)){
if(!file_exists(CACHE_ROOT)){
mkdir(CACHE_ROOT,0777);
chmod(CACHE_ROOT,0777);
}
mkdir($CacheDir,0777);
chmod($CacheDir,0777);
}
function AutoCache($contents){
global $CacheUrl,$strImg;
$fp=fopen($CacheUrl,'wb');
$contents = "<!-- \r\n {$strImg} \r\n 俱往矣,数风流人物,还看今朝 本页面缓存时间 ".(date("Y-m-d H:i:s", time()))." \r\n-->\r\n".$contents;
fwrite($fp,gzcompress($contents));
fclose($fp);
chmod($CacheUrl,0777);
return $contents;
}
ob_start('AutoCache');
clearstatcache();
定期更新页面
<?php
/******************
require(ECMS_PATH . 'cache/cache.php');
*******************************************/
//缓存存放目录
define('CACHE_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacheFile');
//缓存时间 单位秒
define('CACHE_TIME', 172800);
//缓存文件后缀
define('CACHE_FIX','.php');
date_default_timezone_set("Asia/Shanghai");
$CacheName=md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) . CACHE_FIX; //缓存文件名
$CacheDir=CACHE_ROOT . DIRECTORY_SEPARATOR . substr($CacheName,0,1);
$CacheUrl=$CacheDir . DIRECTORY_SEPARATOR . $CacheName;
if(file_exists($CacheUrl) && time()-filemtime($CacheUrl)<CACHE_TIME){
echo gzuncompress(file_get_contents($CacheUrl));
exit;
}
elseif(!file_exists($CacheDir)){
if(!file_exists(CACHE_ROOT)){
mkdir(CACHE_ROOT,0777);
chmod(CACHE_ROOT,0777);
}
mkdir($CacheDir,0777);
chmod($CacheDir,0777);
}
function AutoCache($contents){
global $CacheUrl;
$fp=fopen($CacheUrl,'wb');
$contents = "<!--缓存插件作者QQ:181021679: ".(date("Y-m-d H:i:s", time()))."-->\r\n".$contents;
fwrite($fp,gzcompress($contents));
fclose($fp);
chmod($CacheUrl,0777);
return $contents;
}
ob_start('AutoCache');
clearstatcache();
长期永久缓存
<?php
/******************
require(ECMS_PATH . 'cache/content.php');
*******************************************/
//缓存存放目录
define('CACHE_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacheFile');
//缓存文件后缀
define('CACHE_FIX','.php');
date_default_timezone_set("Asia/Shanghai");
$CacheName=md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) . CACHE_FIX; //缓存文件名
$CacheDir=CACHE_ROOT . DIRECTORY_SEPARATOR . substr($CacheName,0,1);
$CacheUrl=$CacheDir . DIRECTORY_SEPARATOR . $CacheName;
if(file_exists($CacheUrl)){
echo str_replace("{time181}",date("Y-m-d h:i:m",time()-1440),gzuncompress(file_get_contents($CacheUrl)));
exit;
}
elseif(!file_exists($CacheDir)){
if(!file_exists(CACHE_ROOT)){
mkdir(CACHE_ROOT,0777);
chmod(CACHE_ROOT,0777);
}
mkdir($CacheDir,0777);
chmod($CacheDir,0777);
}
function AutoCache($contents){
global $CacheUrl;
$fp=fopen($CacheUrl,'wb');
$contents = "<!--缓存插件作者QQ:181021679 ".(date("Y-m-d H:i:s", time()))."-->\r\n".$contents;
fwrite($fp,gzcompress($contents));
fclose($fp);
chmod($CacheUrl,0777);
return str_replace("{time181}",date("Y-m-d h:i:m",time()-1440),$contents);
}
ob_start('AutoCache');
clearstatcache();
更新了每天定时更新缓存页功能。
比如想要六点半更新,完全可以!
<?php
/******************
require(ECMS_PATH . 'd/timeCache.php');
*******************************************/
$strImg = <<<EOF
,,, ,|, ,,,
,||| ||' '||| ,,,|||,
||| ,||' ,,|||, ,|| '|||'''|||'
,||' ,|'||||' ,|||' ||',,, ,||'
,|||| ' || '' ,|||||| |||,,||
|' || || ,,|||'|| ||'|||'''||'
|| , || '||, '|'' |,,|' ||
|| || || '||| ,|||, ||
|| ||| || || ,||'' ||| ||
|| ' ,,,|| '' '' ,,,||
'' '||| '||||
''' ''
EOF;
//缓存存放目录
define('CACHE_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacheFile');
//缓存时间 单位秒
define('CACHE_TIME', 86400);
//缓存文件后缀
define('CACHE_FIX','.php');
date_default_timezone_set("Asia/Shanghai");
$CacheName=md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) . CACHE_FIX; //缓存文件名
$CacheDir=CACHE_ROOT . DIRECTORY_SEPARATOR . substr($CacheName,0,1);
$CacheUrl=$CacheDir . DIRECTORY_SEPARATOR . $CacheName;
if(file_exists($CacheUrl) && time()-filemtime($CacheUrl)<CACHE_TIME && date('H:i', time()) > '06:30'){
echo gzuncompress(file_get_contents($CacheUrl));
exit;
}
elseif(!file_exists($CacheDir)){
if(!file_exists(CACHE_ROOT)){
mkdir(CACHE_ROOT,0777);
chmod(CACHE_ROOT,0777);
}
mkdir($CacheDir,0777);
chmod($CacheDir,0777);
}
function AutoCache($contents){
global $CacheUrl,$strImg;
$fp=fopen($CacheUrl,'wb');
$contents = "<!-- \r\n {$strImg} \r\n 俱往矣,数风流人物,还看今朝 本页面缓存时间 ".(date("Y-m-d H:i:s", time()))." \r\n-->\r\n".$contents;
fwrite($fp,gzcompress($contents));
fclose($fp);
chmod($CacheUrl,0777);
return $contents;
}
ob_start('AutoCache');
clearstatcache();
定期更新页面
<?php
/******************
require(ECMS_PATH . 'cache/cache.php');
*******************************************/
//缓存存放目录
define('CACHE_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacheFile');
//缓存时间 单位秒
define('CACHE_TIME', 172800);
//缓存文件后缀
define('CACHE_FIX','.php');
date_default_timezone_set("Asia/Shanghai");
$CacheName=md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) . CACHE_FIX; //缓存文件名
$CacheDir=CACHE_ROOT . DIRECTORY_SEPARATOR . substr($CacheName,0,1);
$CacheUrl=$CacheDir . DIRECTORY_SEPARATOR . $CacheName;
if(file_exists($CacheUrl) && time()-filemtime($CacheUrl)<CACHE_TIME){
echo gzuncompress(file_get_contents($CacheUrl));
exit;
}
elseif(!file_exists($CacheDir)){
if(!file_exists(CACHE_ROOT)){
mkdir(CACHE_ROOT,0777);
chmod(CACHE_ROOT,0777);
}
mkdir($CacheDir,0777);
chmod($CacheDir,0777);
}
function AutoCache($contents){
global $CacheUrl;
$fp=fopen($CacheUrl,'wb');
$contents = "<!--缓存插件作者QQ:181021679: ".(date("Y-m-d H:i:s", time()))."-->\r\n".$contents;
fwrite($fp,gzcompress($contents));
fclose($fp);
chmod($CacheUrl,0777);
return $contents;
}
ob_start('AutoCache');
clearstatcache();
长期永久缓存
<?php
/******************
require(ECMS_PATH . 'cache/content.php');
*******************************************/
//缓存存放目录
define('CACHE_ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacheFile');
//缓存文件后缀
define('CACHE_FIX','.php');
date_default_timezone_set("Asia/Shanghai");
$CacheName=md5($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']) . CACHE_FIX; //缓存文件名
$CacheDir=CACHE_ROOT . DIRECTORY_SEPARATOR . substr($CacheName,0,1);
$CacheUrl=$CacheDir . DIRECTORY_SEPARATOR . $CacheName;
if(file_exists($CacheUrl)){
echo str_replace("{time181}",date("Y-m-d h:i:m",time()-1440),gzuncompress(file_get_contents($CacheUrl)));
exit;
}
elseif(!file_exists($CacheDir)){
if(!file_exists(CACHE_ROOT)){
mkdir(CACHE_ROOT,0777);
chmod(CACHE_ROOT,0777);
}
mkdir($CacheDir,0777);
chmod($CacheDir,0777);
}
function AutoCache($contents){
global $CacheUrl;
$fp=fopen($CacheUrl,'wb');
$contents = "<!--缓存插件作者QQ:181021679 ".(date("Y-m-d H:i:s", time()))."-->\r\n".$contents;
fwrite($fp,gzcompress($contents));
fclose($fp);
chmod($CacheUrl,0777);
return str_replace("{time181}",date("Y-m-d h:i:m",time()-1440),$contents);
}
ob_start('AutoCache');
clearstatcache();
新闻资讯 更多
- 【帝国cms教程】帝国CMS模板变量$GLOBALS[navclassid]用法分析04-03
- 【帝国cms教程】鲜为人知帝国CMS内容页调用上一篇和下一篇的精华方法汇总04-03
- 【帝国cms教程】怎么快速找出帝国CMS数据库配置文件路径及迁移网站后修改技巧!04-03
- 【帝国cms教程】帝国CMS模板$GLOBALS[navclassid]用法详解04-03
- 【帝国cms教程】帝国cms 7.5版列表页分页样式修改笔记04-02
- 【帝国cms教程】解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法04-02
- 【帝国cms教程】帝国CMS只备份栏目和模板的方法04-02
- 【帝国cms教程】帝国CMS怎样删除清空数据库记录?04-02
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法