大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
问:网站没人访问触发不了清理怎么办?
创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为丰县企业提供专业的网站设计、网站建设,丰县网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。答:我建议你不要关心这个,都没人访问你的网站,你还有个锤子东西需要清理?
问:听人说前台插入script触发会不安全?
答:都是成年人了其中的猫腻自行辨别,或者你需要交点智商税,该触发方式源于官方的蜘蛛记录与文章浏览量。
问:有没有非前台插入script的方法?
答:有但不推荐,非script无非就是在公共控制类里面执行吧,但是官方更新会覆盖。非要杠的话把函数里的代码复制到公共控制类里面去就行。
还是直接进入主题,原理懂的都懂,不懂我也没办法
第一步:打开/apps/home/controller/ExtLabelController.php文件后,在下图红圈位置下方添加代码,大概36行
// 自动日志清理脚本
public function clean_log()
{
$interval = '3';// 每隔多少天清理一次
$retain = '7';// 需要删除多少天前的日志
check_dir(RUN_PATH . '/archive', true);
$data = json_decode(trim(substr(file_get_contents(RUN_PATH . '/archive/log_ticket.php'), 15)));
if($data){
if($data->expire_time && $data->expire_time< time()){
$startday = date('Y-m-d H:i:s',mktime(0,0,0,date('m'),date('d')-$retain,date('Y')));
$rs = \core\basic\Db::table('ay_syslog')->where("create_time<'$startday'")->delete();
if($rs){
$data->expire_time = time() + 60 * 60 * 24 * $interval; // 下一次清理时间
create_file(RUN_PATH . '/archive/log_ticket.php', "".json_encode($data), true);
}
}
} else {
$data->expire_time = time() - 60 * 60 * 24 * $interval; // 初始化清理时间
create_file(RUN_PATH . '/archive/log_ticket.php', "".json_encode($data), true);
}
}
第二步:在前端公共模板底部添加下面代码,至于为什么不直接在ExtLabelController控制器run函数中调用,别问那么多,问就去看的教程
保存文件,完成!这样每天第一个访问你网站就会触发自动清理脚本,如果上次清理时间指定时间前(时间可自行设置,详见代码注释),就会执行自动清理
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧