0

0

phpTaoke精简淘宝客_精简url_自动清理缓存_支持伪静态

PHP中文网

PHP中文网

发布时间:2016-05-25 17:07:01

|

1524人浏览过

|

来源于php中文网

原创

phptaoke精简淘宝客_精简url_自动清理缓存_支持伪静态 
现仅支持.htaccess伪静态,也可以根据此伪静态,编写其它伪静态规则 
暂无后台管理,只需要修改common.php 文件即可 
其中 
alimama_pid alimama api 很重要否则会给别人佣金啊 

web_path 目录 
以下是几种情况的写法 
非伪静态 temai目录下 
/temai/? 
非伪静态 根目录下 
/? 

伪静态 temai目录 
/temai/ 
伪静态根目录 

1.index.php

gz=WEB_GZ;//缓存文件压缩 默认为 0 关闭 1 gzcompress压缩 2 gzip输出 3 gzcompress压缩 和 gzip输出
$cache->auto_clear=AUTO_CLEAR;//自动清理过期缓存echo $weburl;exit;
$cache->load();
//正文
unset($_GET['spm']);
$urlname=array_keys($_GET);$urlname=explode("_html",$urlname[0]);
echo cacheurl($urlname[0]);
echo TONGJI;
//正文
$cache->write();
?>

2.common.php

HARPA AI
HARPA AI

浏览器插件,ChatGPT自动化助手,将ChatGPT集成到谷歌搜索

下载

爱美丽女装

'); ?>

3.cache.inc.php

dir_isvalid($dir)) {
           $this->dir = $dir;
           $this->lifetime = $lifetime;
           $this->ext = '.c';
           $this->gz = 1;
           $this->auto_clear =0; //是否开始自动清理过期缓存
           $this->cacheid = $this->getcacheid();
       }
   }
   /**
    * 检查缓存是否有效
   */
   private function isvalid() {
       if (!file_exists($this->cacheid)) return false;
       if (!(@$mtime = filemtime($this->cacheid))) return false;
       if (mktime() - $mtime > $this->lifetime) return false;
       return true;
   }
   /**
    * 写入缓存
   */
   public function write($content='') {     
       if(!$content){
       $content = ob_get_contents();
       ob_end_flush();}
        
       if($this->gz==1 || $this->gz==3){$content =function_exists('gzcompress')?gzcompress($content):$content;}//压缩
       if(function_exists('fopen')){
        $fp = fopen($this->cacheid, "w+");
 
        if (flock($fp, LOCK_EX)) { // 进行排它型锁定
            fwrite($fp, $content);
            flock($fp, LOCK_UN); // 释放锁定
        } else {
            $this->error('写入缓存失败!请检查目录权限,或此文件已被锁定!');
        }
        fclose($fp);
       }else{
           try {
           file_put_contents($this->cacheid,$content);
           }
           catch (Exception $e) {
               $this->error('写入缓存失败!请检查目录权限!');
           }
        }
   }
   /**
    * 加载缓存
    * exit() 载入缓存后终止原页面程序的执行,缓存无效则运行原页面程序生成缓存
    * ob_start() 开启浏览器缓存用于在页面结尾处取得页面内容
   */
   public function load() {
       if ($this->isvalid()) {
           echo "This is Cache. ";
           $content=file_get_contents($this->cacheid);
           if($this->gz==1 || $this->gz==3){$content=function_exists(gzuncompress)?@gzuncompress($content):$content;}//解压缩
            
           if($this->gz==2 || $this->gz==3){
               if(extension_loaded('zlib')){ob_start('ob_gzhandler');}else{ob_start();}
           }
           echo $content;
           ob_end_flush();
           if($this->auto_clear)$this->clean('',1);//自动清理缓存
           exit();
       }
       else if($this->gz==2 || $this->gz==3){
           if(extension_loaded('zlib')){ob_start('ob_gzhandler');}else{ob_start();}
       }else {
            ob_start();
       }
        
   }
   /**
    * 清除缓存
   */
   public function clean($path='',$time='0') {
       try {
           if(!$path)$path=$this->dir;
           //unlink($this->cacheid);
           $file= $this ->getfilepath($path,$time);
           if($file){
            foreach($file as $v){
                $this ->remove_directory($v,$time);
            }}
       }
       catch (Exception $e) {
           $this->error('清除缓存文件失败!请检查目录权限!');
       }
   }
   //获取目录下文件
    public function getfilepath($path,$time){
        $allfiles=scandir($path);
        foreach($allfiles as $key => $filename)
        {
            if(in_array($filename,array('.','..')))continue;
            $result[$filename] =$path. $filename;
            if($time && $this->auto_clear && !is_dir($result[$filename])){
                if (mktime() - filemtime($result[$filename]) <= $this->lifetime)unset($result[$filename]);
            }
        }
        return $result;
    }   
    //删除空目录及文件
    public function remove_directory($dir,$time) {
      foreach(glob($dir) as $fn) { 
            if(!$time)echo " removing $fn
\n"; if (!is_writable($fn))@chmod($fn, 0777); if(is_dir($fn)){@rmdir($fn);}else{@unlink($fn);} } } /** * 取得缓存文件路径 */ private function getcacheid() { return $this->dir.md5($this->geturl()).$this->ext; } /** * 检查目录是否存在或是否可创建 */ private function dir_isvalid($dir) { if (is_dir($dir)) return true; try { mkdir($dir,0777); } catch (Exception $e) { $this->error('所设定缓存目录不存在并且创建失败!请检查目录权限!'); return false; } return true; } /** * 取得当前页面完整url */ private function geturl() { $url = ''; if (isset($_SERVER['REQUEST_URI'])) { $url = $_SERVER['REQUEST_URI']; } else { $url = $_SERVER['Php_SELF']; $url .= empty($_SERVER['QUERY_STRING'])?'':'?'.$_SERVER['QUERY_STRING']; } return $url; } /** * 输出错误信息 */ private function error($str) { echo '

'.$str.'

'; } } ?> load(); //装载缓存,缓存有效则不执行以下页面代码 //页面代码开始 echo date('H:i:s jS F'); //页面代码结束 $cache->write(); //首次运行或缓存过期,生成缓存 ------------------------------------Demo2------------------------------------------- require_once('cache.inc.php'); $cachedir = './Cache/'; //设定缓存目录 $cache = new Cache($cachedir,10); //省略参数即采用缺省设置, $cache = new Cache($cachedir); if ($_GET['cacheact'] != 'rewrite') //此处为一技巧,通过xx.Php?cacheact=rewrite更新缓存,以此类推,还可以设定一些其它操作 $cache->load(); //装载缓存,缓存有效则不执行以下页面代码 //页面代码开始 $content = date('H:i:s jS F'); echo $content; //页面代码结束 $cache->write($content); //首次运行或缓存过期,生成缓存 ------------------------------------Demo3------------------------------------------- require_once('cache.inc.php'); define('CACHEENABLE',true); if (CACHEENABLE) { $cachedir = './Cache/'; //设定缓存目录 $cache = new Cache($cachedir,10); //省略参数即采用缺省设置, $cache = new Cache($cachedir); if ($_GET['cacheact'] != 'rewrite') //此处为一技巧,通过xx.Php?cacheact=rewrite更新缓存,以此类推,还可以设定一些其它操作 $cache->load(); //装载缓存,缓存有效则不执行以下页面代码 } //页面代码开始 $content = date('H:i:s jS F'); echo $content; //页面代码结束 if (CACHEENABLE) $cache->write($content); //首次运行或缓存过期,生成缓存 */ ?>
淘宝
淘宝

淘宝是一个好逛、丰富、有趣的消费生活社区,每天有亿万消费者来淘宝“逛街”:发现好物、找到乐趣、表达体验……淘宝能满足人们生活中的各种需求,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法
包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法

本专题汇总了包子漫画官网和网页版入口,提供最新章节抢先看方法、正版免费阅读指南,以及稳定访问方式,帮助用户快速直达包子漫画页面,无广告畅享全集漫画内容。

24

2026.02.10

MC.JS网页版快速畅玩指南_MC.JS官网在线入口及免安装体验方法
MC.JS网页版快速畅玩指南_MC.JS官网在线入口及免安装体验方法

本专题汇总了MC.JS官网入口和网页版快速畅玩方法,提供免安装访问、不同版本(1.8.8、1.12.8)在线体验指南,以及正版网页端操作说明,帮助玩家轻松进入MC.JS世界,实现即时畅玩与高效体验。

16

2026.02.10

谷歌邮箱网页版登录与注册全指南_Gmail账号快速访问与安全操作教程
谷歌邮箱网页版登录与注册全指南_Gmail账号快速访问与安全操作教程

本专题汇总了谷歌邮箱网页版的最新登录入口和注册方法,详细提供官方账号快速访问方式、网页版操作教程及安全登录技巧,帮助用户轻松管理Gmail邮箱账户,实现高效、安全的邮箱使用体验。

14

2026.02.10

铁路12306订票与退改全攻略_高效购票与座位选取技巧
铁路12306订票与退改全攻略_高效购票与座位选取技巧

本专题全面汇总铁路12306订票、退票、改签及候补订单操作技巧,提供车厢座位分布参考、抢票攻略和高铁安检注意事项,帮助新手用户快速掌握高效购票与退改流程,提高出行效率和体验。

11

2026.02.10

TensorFlow2深度学习模型实战与优化
TensorFlow2深度学习模型实战与优化

本专题面向 AI 与数据科学开发者,系统讲解 TensorFlow 2 框架下深度学习模型的构建、训练、调优与部署。内容包括神经网络基础、卷积神经网络、循环神经网络、优化算法及模型性能提升技巧。通过实战项目演示,帮助开发者掌握从模型设计到上线的完整流程。

0

2026.02.10

Vue3组合式API与组件开发实战
Vue3组合式API与组件开发实战

本专题讲解 Vue 3 组合式 API 的核心概念与应用技巧,深入分析响应式系统、生命周期管理、组件设计与复用策略。通过完整项目案例,指导前端开发者实现高性能、结构清晰的 Vue 应用,提升开发效率与代码可维护性。

4

2026.02.10

Go语言微服务架构与gRPC实战
Go语言微服务架构与gRPC实战

本专题面向有 Go 基础的开发者,系统讲解微服务架构设计与 gRPC 的高效应用。内容涵盖服务拆分、RPC 通信、负载均衡、错误处理、服务注册与发现等关键技术。通过实战案例,帮助开发者搭建高性能、可扩展的 Go 微服务系统。

1

2026.02.10

React 18状态管理与Hooks高级实践
React 18状态管理与Hooks高级实践

本专题专注于 React 18 的高级开发技术,详细讲解 useState、useEffect、useReducer、useContext 等 Hooks 的使用技巧,以及 Redux、Zustand 等状态管理工具的集成与优化方法。通过真实案例,帮助前端开发者构建可维护、性能优良的现代 React 应用。

4

2026.02.10

Node.js后端开发与Express框架实践
Node.js后端开发与Express框架实践

本专题针对初中级 Node.js 开发者,系统讲解如何使用 Express 框架搭建高性能后端服务。内容包括路由设计、中间件开发、数据库集成、API 安全与异常处理,以及 RESTful API 的设计与优化。通过实际项目演示,帮助开发者快速掌握 Node.js 后端开发流程。

2

2026.02.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号