当前位置: 首页 > 编程笔记 >

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

游炳
2023-03-14
本文向大家介绍PHP 实现页面静态化的几种方法,包括了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的方法,对于页面数量不大的话,第一种方法还是不错的。

 类似资料:
  • 本文向大家介绍PHP实现HTML页面静态化的方法,包括了PHP实现HTML页面静态化的方法的使用技巧和注意事项,需要的朋友参考一下 随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。 一般情况下会从以下方面来做优化 动态页面静态化 优化数据库 使用负载均衡 使用缓存 使用

  • 本文向大家介绍分享常见的几种页面静态化的方法,包括了分享常见的几种页面静态化的方法的使用技巧和注意事项,需要的朋友参考一下 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。 为什么要让网页静态化 一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提

  • 本文向大家介绍PHP实现页面静态化的超简单方法,包括了PHP实现页面静态化的超简单方法的使用技巧和注意事项,需要的朋友参考一下 为什么要页面静态化? 1.动态文件执行过程:语法分析-编译-运行 2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直接运行,响应速度快;如果页面中一些内容不经常改动,动态页面静态化是非常有效的加速方法。(纯静态,伪静态还是需要PHP解释器的)

  • 本文向大家介绍详解php实现页面静态化原理,包括了详解php实现页面静态化原理的使用技巧和注意事项,需要的朋友参考一下 1,file_put_contents()函数 2,使用PHP内置缓存机制实现页面静态化:output_buffering php中output_buffering内置函数,简称ob函数,主要会用到的下面几个: ob_start #打开输出控制缓冲 ob_get_contents

  • 本文向大家介绍Nginx实现404页面的几种方法(三种),包括了Nginx实现404页面的几种方法(三种)的使用技巧和注意事项,需要的朋友参考一下 一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。 第一种:Nginx自己的错误页面 Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端

  • 本文向大家介绍Smarty实现页面静态化(生成HTML)的方法,包括了Smarty实现页面静态化(生成HTML)的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Smarty实现页面静态化(生成HTML)的方法。分享给大家供大家参考,具体如下: 为了减少数据库读取次数,某些内容不经常被更改的页面,比如文章详细页面需要做成HTML静态页面。 在使用Smarty的情况下,也可以实现页面静态