php页面静态化

分类

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值