作者:波波利一_830 | 来源:互联网 | 2023-08-30 11:20
导读:今天编程笔记来给各位分享关于php静态化后怎么使用的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、PHP网站静态化后,用户登录之后别的html页面也要显示当前用户名?怎么实现?
2、ThinkPHP3.2 的页面静态化功能的实现
3、已经静态化处理好的Thinkphp手机站,要给所有页面添加标题关键词描述等等,应该在哪个文件里面操作
4、php 静态化
5、php如何实现网页静态
PHP网站静态化后,用户登录之后别的html页面也要显示当前用户名?怎么实现?
当你的页面全部静态化之后,用户登陆成功,要显示用户名,这时的做法有两种:
1、在你的页面要显示用户名的位置,加一个script引用,这个script引用的文件是一个php文件,用这个PHP文件来获取当前登陆的用户名,并输出给前台显示。
2、在你的页面要显示用户名的位置,加一个空容器,例如div id="username"/div
然后使用ajax方式去服务端取数据,服务端判断当前登陆用户并返回数据给前端js,js往这个id为usrename的容器里写入用户名。
ThinkPHP3.2 的页面静态化功能的实现
(1)在根目录下的程序入口文件index.php中加下面这行:
define('HTML_PATH','./HTML/');//生成静态页面的文件位置 (nginx服务器报错时注释此行,默认地址为runtime目录平层的Html)
(2)在项目的配置文件config.php中进行如下配置:
'HTML_CACHE_ON'=true,// 开启静态缓存
'HTML_CACHE_TIME'=604800,// 全局静态缓存有效期(秒)(3600*24*7)
'HTML_FILE_SUFFIX'='.shtml',// 设置静态缓存文件后缀
'HTML_CACHE_RULES'=array(// 定义静态缓存规则
// 定义格式1 数组方式
// 定义格式2 字符串方式
//后一个参数是静态缓存有效期,单位为秒。如果不定义,则会获取配置参数HTML_CACHE_TIME 的设置值,如果定义为0则表示永久缓存。
//{id} 表示取$_GET['id']
'CondVoucher:conGuid' =array('{:controller}_{:action}/conGuid'),
(3)访问url生成缓存到html目录下查看缓存文件
参照手册:
已经静态化处理好的Thinkphp手机站,要给所有页面添加标题关键词描述等等,应该在哪个文件里面操作
按照php的目录结构,应该是在appclication的view目录里面,这个目录是存放静态的页面文件的
php 静态化
只能将php文件执行的结果赋给一个变量,,然后将变量里的值写入.html文件
但如果是php和html混合编码,,就有一定问题
可以如下解决,,下面这个是test.php文件
?php
ob_start();
?
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" cOntent="text/html; charset=utf-8" /
title?php echo 'hello my god';?/title
/head
body
?php echo "内容页";?
/body
/html
?php
$cacheStr=ob_get_contents();
$handle=fopen("123.html","w");
fwrite($handle, $cacheStr);
ob_clean();
?
php如何实现网页静态
一、静态化的优点:
1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。
2静态网页化网页稳定
3可以提高网页加载速度
4减轻服务器负担,浏览器不需要频发调用数据库。
5数据库出错不会影响正常访问
二、伪静态
PHP伪静态:是利用Apache mod_rewite实现url重写的方法
改写访问地址,能够通过URL的PATHINFO模式来改动它。让它看上去更像一个静态页面。从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比较友好,伪静态化
三、纯静态化
纯静态化,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。而且在ob_start之前不能有不论什么输出,否则运行失败,然后我们用ob_get_contents函数来获取缓存中的内容,该函数会返回一个字符串。第三个函数就是ob_end_clean,它用来清空缓存中的内容而且关闭,成功返回True,失败返回False。
?php
if(file_exists("match.html") (time()-filemtime("match.html"))300)
{
//如果存在对应的静态文件,则直接访问
require_once("match.html");
}else{
//这里用数组来仿真数据库操作,现实一般都是操作数据库得到对应数据
$student = array("huangxing","chenyuwei",'xufei','zhangjingwen','xuepei');
ob_start();
//载入模板
require_once("muban.php");
file_put_contents("match.html",ob_get_clean());
require_once('match.html');
}
结语:以上就是编程笔记为大家整理的关于php静态化后怎么使用的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php静态化后怎么使用的相关内容别忘了在本站进行查找喔。