php页面静态化

来源:互联网 发布:ab post json请求 编辑:程序博客网 时间:2024/05/16 11:23

分类

php静态化 纯静态 局部、全部
                伪静态

原理

  1. 输出流程
    内容–php buffer(output_buffering)–tcp–终端
    1. output_buffering可以在php.ini中找到
    2. 获取php缓冲区中的数据:ob_get_contents()
    3. 开启缓冲区函数:ob_start();
  2. php实现纯静态化的基本方式(两种方法)
    1. file_put_contents(tar,data) //成功返回字节数,失败返回false
    2. 使用php内置缓冲机制output_buffering (内置函数使用ob系列函数)
      ob_start() //打开输出缓冲区
      ob_get_contents() //返回输出缓冲区内容
      ob_clean() //清除输出缓冲区
      ob_get_clean() //得到并删除

触发系统生成纯静态化页面(三种方法)

  1. 页面增加缓存时间
    如果shtml过期则动态生成一次,否则直接使用之前的
    is_file($filename) //判断是否是文件(存在)
    filetime($filename) //取到文件修改时间
  2. 手动触发
    添加按钮,重新生成
  3. crontab定时扫描程序(平时比较常使用)
    minute hour day month week command

伪静态

  1. 作用:(1)url地址美观(2)为百度等search engine 收录网页内容
  2. apache下配置rewrite规则配置伪静态
    1. 虚拟域名配置
      这里写图片描述
    2. httpd_vhosts.com配置文件配置相关信息
0 0
原创粉丝点击