能够通过URL的PATHINFO模式来改动它
PHP站点开发过程中,因为搜索引擎对PHP页面收录和html的收录有必然的区别,为了站点的推广或者SEO的需要,需要对站点进行必然的静态化。静态化并非页面中没有动画等元素,而是指网页的html代码都在页面中,不需要再去执行PHP脚本等servicer真个语音,我们能够直接访谒到的网页,这就是静态网页。
有一种方法是改写防伪地点,能够通过URL的PATHINFO模式来窜改它,让它看上去更像一个静态页面,从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎对照友好,伪静态化
第二种就是站点能够在用户访谒站点之前就通过必然的措施来进行静态化,生成静态页面,当用户去访谒该页面的时候,因为访谒的是静态页面,因此,访谒速度会比访谒动态页面的速度快了非常多倍,前台的表示是页面载入速度变快,在后台的表示是降低了数据库的链接,降低了数据库的压力,独一的错误谬误就是相对占的硬盘多一些,硬盘相对自制的多。
纯静态化,就是出产HTML文件的方法,我们必要开启PHP自带的缓存机制,即ob_start来开启缓存,而且在ob_start之前不能有任何输出,否则运行掉败,然后我们用ob_get_content函数来获取缓存中的内容,,该函数会返回一个字符串,第三个函数就是ob_end_clean,它用来清空缓存中的内容而且封锁,告成返回true,掉败返回false。
<?php
//开启缓存
ob_start();
//第一步连接数据库
$conn = mysqli_connect("localhost","root","","bbs");
//第二步设置对应的字符编码
$setting = ‘set names utf8‘;
mysqli_query($conn,$setting);
//第三步进行盘问
$sql = ‘SELECT * FROM user‘;
$result = mysqli_query($conn,$sql);
//第四步把盘问功效转化为一个数组
$rows = mysqli_num_rows($result);
$sqldata = array();
for($i = 0;$i <$rows;$i ++){
$sqldata[] = mysqli_fetch_assoc($result);
}
//然后打印该信息
var_dump($sqldata);
//得到生成的html文件,下次訪问就无需訪问数据库了
$msg = ob_get_contents();
ob_end_clean();
//把输出内容放入一个html文件里
$f = fopen("static.html","w");
fwrite($f,$msg);
echo "静态化告成";
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32311.html