PHP 实现页面静态化的几种方法

 更新时间:2017年07月23日 23:18:53   投稿:mdxy-dxy  
这篇文章主要介绍了PHP 实现页面静态化的几种方法,需要的朋友可以参考下

1、通过buffer来实现

需要用file_put_contents ob_get_clean()等内置函数

ob_start ();
include "filterpost.html";
$mtime = filemtime("./filterpost.html");//在这里可以判断文件是否存在和过期,然后做缓存或者生成静态文件操作
$pageCache = str_replace('submit2','login',ob_get_contents());//将缓存去中的内容替换
ob_end_clean();
echo $mtime;
echo $pageCache;

2、通过$_SERVER['PATH_INFO']来实现

echo '<pre>';
print_r($_SERVER);
preg_match('/^\/(\d+)\/(\d+)\.html/',$_SERVER['PATH_INFO'],$arr);
print_r($arr);

3、通过Apache配置来实现

需要开启rewrite重写模块
通过rewrite来配置vhost

RewriteEngine on 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 
RewriteRule ^/detail/([0-9]*).html$ /detail.php?id=$1 

如果服务器下不存在文件夹及其文件,那么就重写定义到/detail.php
http://localhost/detail/1.html
如果没有detail文件夹下的1.html 那么就重写定义到./detail.php

4、通过Nginx配置来实现

 在nginx.conf中配置 

rewrite ^/detail/(\d+)\.html$ /detail.php?id=$1 last;

当然建议大家参考一些比较成熟的cms的方法,对于页面数量不大的话,第一种方法还是不错的。

相关文章

  • 使用array mutisort 实现按某字段对数据排序

    使用array mutisort 实现按某字段对数据排序

    本篇文章是对使用array mutisort 实现按某字段对数据排序的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP清除数组中所有字符串两端空格的方法

    PHP清除数组中所有字符串两端空格的方法

    这篇文章主要介绍了PHP清除数组中所有字符串两端空格的方法,主要涉及对PHP数组的操作以及字符串操作,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • PHP+MySql+jQuery实现的

    PHP+MySql+jQuery实现的"顶"和"踩"投票功能

    这篇文章主要为大家详细介绍了PHP+MySql+jQuery实现的"顶"和"踩"投票功能,具有一定的参考价值,感兴趣的朋友可以参考一下
    2016-05-05
  • 那些年我们错过的魔术方法(Magic Methods)

    那些年我们错过的魔术方法(Magic Methods)

    PHP 对象的一个优势是可以使用魔术方法,这些方法可以不需要修改外部代码而重写一个类的默认行为,这使得PHP 语法有更少的冗余性和更具有扩展性。这些方法很好识别,他们都是以双下划线(__)开始的
    2014-01-01
  • PHP基于反射获取一个类中所有的方法

    PHP基于反射获取一个类中所有的方法

    这篇文章主要介绍了PHP基于反射获取一个类中所有的方法,结合实例形式较为详细的分析了php使用反射机制获取类中所有属性与方法的操作步骤与相关注意事项,需要的朋友可以参考下
    2017-09-09
  • php str_replace的替换漏洞

    php str_replace的替换漏洞

    php 的函数str_replace替换漏洞
    2008-03-03
  • PHP实现CSV文件的导入和导出类

    PHP实现CSV文件的导入和导出类

    这篇文章主要介绍了PHP实现CSV文件的导入和导出类,实例分析了php针对csv文件的操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP中imagick函数的中文解释

    PHP中imagick函数的中文解释

    这篇文章主要介绍了PHP中imagick函数的中文解释,ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、PNG、PDF以及PhotoCD等格式,需要的朋友可以参考下
    2015-01-01
  • ThinkPHP使用心得分享-上传类UploadFile的使用

    ThinkPHP使用心得分享-上传类UploadFile的使用

    ThinkPHP中的UploadFile类用于处理文件上传,本文小总结了一下关于学习过程中对UploadFile类的使用方法。
    2014-05-05
  • 使用WAMP搭建PHP本地开发环境

    使用WAMP搭建PHP本地开发环境

    这篇文章主要为大家详细介绍了使用WAMP搭建PHP本地开发环境的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05

最新评论