PHP生成静态HTML的源代码及用法
最新PHP生成静态HTML的源代码及用法
以下是三零网为大家整理的最新PHP生成静态HTML的源代码及用法的文章,希望大家能够喜欢!
最近研究PHP的一些开发技术,发现PHP有很多ASP所没有的优秀功能,可以完成一些以前无法完成的功能,例如动态生成HTML静态页面,以减少服务器CPU的负载,提高用户访问的速度。
我们知道,PHP读取MYSQL动态显示,在访问量大的情况下,会有很多性能问题,如果租用别人的虚拟主机,则会因为CPU消耗过多而被限制CPU,导致网页无法访问。我这里给出一个PHP动态生成HTML的方法,可以极大降低服务器CPU负荷。
首先设置.htaccess文件,将动态调用的参数转换为静态的HTML的URL地址,例如将在post目录下的文件,转发到根目录的wp-post.php文件中,加入的语句类似:
RewriteRule ^post/([a-z0-9\-]+\.html)$ wp-post.php?$1$2 |
然后修改wp-post.php文件,在文件的开头加入以下PHP代码:
ob_start(); $qstring = isset($_SERVER[%26quot;QUERY_STRING%26quot;]) ? $_SERVER[%26quot;QUERY_STRING%26quot;] : %26quot;%26quot;; define(%26quot;HTML_FILE%26quot;, $_SERVER['DOCUMENT_ROOT'].%26quot;/post/%26quot;.$qstring); if (file_exists(HTML_FILE)) |
之后是现有的PHP的代码,然后在当前代码的最后面加上如下的PHP代码:
define(%26quot;HTMLMETA%26quot;,%26quot;%26lt;!-- this is a real static html file created at %26quot;.date(%26quot;Y-m-d H:i:s%26quot;).%26quot; --%26gt;%26quot;); $buffer = ob_get_flush(); $fp = fopen(HTML_FILE, %26quot;w%26quot;); if ($fp) { fwrite($fp, $buffer.HTMLMETA); fclose($fp); } 转载来自:http://www.q3060.com/list3/list117/17307.html |
转载于:https://blog.51cto.com/11156643/1738697
PHP生成静态HTML的源代码及用法相关推荐
- Java生成随机数的几种高级用法
转载自 进阶 | Java生成随机数的几种高级用法! 言归正传,众所周知,随机数是任何一种编程语言最基本的特征之一.而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数.看似简单,但有时我们也 ...
- 详谈asp生成静态页方法
生成静态页的好处不用说,当今大型网站,为缓解服务器端的压力许的的页面都改用了静态的页面,并利用AJAX技术动态地更新其中的部分内容,如广告等. 一个简单的不用模板可以直接生成HTML静态页的方法. 如 ...
- C#根据网址生成静态页面
HoverTree开源项目中HoverTreeWeb.HVTPanel的Index.aspx文件 是后台管理的首页. 包含生成留言板首页,以及显示用户名,退出等功能. 根据网址生成页面的方法: boo ...
- cmake:add_library生成静态库和动态库
此文为:轻松入门cmake系列教程 有时我们只需要编译出动态库,静态库,然后等着让其它程序去使用.让我们看下这种情况该如何使用cmake 实验 实验一:生成静态库 编写代码 项目结构如下: [CMak ...
- GCC生成静态库和动态库
目录 1)阅读.理解和学习材料"用gcc生成静态库和动态库.pdf"和"静态库.a与.so库文件的生成与使用.pdf",请在Linux系统(Ubuntu)下如实 ...
- vc 生成html,成功从VC++的XML注释生成静态html文档
GacUI的类库说明文档已经可以生成了!利用了之前的这篇博客描述的pdb信息抽取并和XML注释合并的技术,成功写了一系列工具来从这些信息里面生成静态html文档.现在的XML注释只写了1/3,所以生成 ...
- automake生成静态库文件_Automake 详解
automake配置 一.安装 命令:sudo apt-get install automake 二.配置过程 1. 使用Autoscan工具生成configure.ac文件 命令: autoscan ...
- 生成静态文件的新闻系统核心代码
在网上看了许多能生成静态页的新闻系统,但基于asp.net的系统极少,闲下时间来自己写了一个,发出来,大家一起研究,代码没做什么优化,只是实现了功能 using System; using Syste ...
- Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法
做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了 将页面生成静态的方法有多中,据不完全统计有N种(N>1) 呵呵 以下的方法来自 " ...
最新文章
- 嵌入式和机械哪个好?机械转嵌入式好转吗?
- Spring 学习总结 使用静态工厂创建Bean
- oracle Fusion Applications 的架构
- 关于IOS开发知识的总结
- 百度地图标点点击变色_《和平精英》版本爆料第三弹:雪地洞穴开启!组队标点功能升级~...
- 虚拟机VMware里 windows server 2003 扩充C盘方法
- mui实现分享功能_MUI 分享功能(微信、QQ 、朋友圈)
- 计算机网络(湖科大教书匠)
- Bootstrap布局
- fork() 和 vfork()
- 为何要弃 Java、Swift 于不顾,而选择 Python?
- Windows10下鼠标跳屏问题——Microsoft Serial Ballpoint
- C语言经典程序100例
- 浅谈软件工程学习心得
- ​全球首个机器人抓取云竞赛落幕,华科夺冠,中国团队包揽前三
- 百度竞价账户关键词怎么拓词
- 如何快速三个月成为一个领域的高手的四个方法
- 解决 C# GetPixel 和 SetPixel 效率问题
- 如何把PPT文件压缩变小
- php++内购续期订阅,appstore:内购项目之自动续期订阅
热门文章
- 转载:socket通信基础
- 自考计算机科学与技术本科毕业论文选题,自考计算机科学与技术专业(本)毕业论文写作指导...
- android 粘性service,Android服务1 Service
- 主线程如何等待多线程完成 返回数据_多线程基础体系知识清单
- adams2015安装教程
- 北斗导航 | 卫星导航基础知识(卫星轨道及卫星在轨运动)
- 老生常谈,正确使用memset
- php 获得当月时间戳,php获取当前月与上个月月初及月末时间戳的方法
- 小程序云服务器选什么系统好,小程序云服务器操作系统选择
- C++ 标准库类型 queue