php静态页面化,php 静态页面化

本文探讨了网络上许多网站采用PHP动态生成静态HTML页面的现象,旨在减轻服务器负担并提高搜索引擎可见性。通过PHP伪静态化技术,利用正则表达式处理URL,实现了动态页面到静态页面的转换。在代码示例中,展示了如何连接数据库,获取数据,填充模板,并生成静态文件。当静态文件存在且未过期时,直接加载,否则重新生成。
摘要由CSDN通过智能技术生成

目前网络上好多网站的新闻发布系统都采用了动态服务器技术生成静态HTML的做法,这样做的好处是:一是能减轻其服务器的负担,二是因为生成了HTML静 态页面,所以其网站被搜索引擎搜索到的机率更大一些,

php伪静态化 就是通过正则对php的url进行处理 ,来展现php静态化

//连接数据库  把获取到的数据填充到数据库

//把获取到的数据填充到模版文件下

//需要把动态的页面转换为静态页面,生成纯静态化文件

if(is_file('index.shtml')&&(time()-filemtime('index.shtml'))<300){

//如果存在 index.shtml 当前时间小于文件修改时间  则加载

require_once('index.shtml');

}

else{

try{

//用PDO来连接数据库

$dsn='mysql:host=localhost;dbname=project';

$username='root';

$password='';

$pdo = new PDO($dsn,$username,$password);

//防止从数据库中读出的是乱码  此处需要设定字符集

$pdo->query("SET  NAMES UTF8");

$sql="select *from project_picture";

$stmt=$pdo->query($sql);

//缓冲区

ob_start();   //开启缓冲区  php.ini已经开启了缓冲区 此处相当于开启了新的缓冲区

require_once "index.html";

file_put_contents('index.shtml',ob_get_contents());

//ob_get_clean从缓冲区获取 然后清空掉

/*if(file_put_contents('index.shtml',ob_get_clean())){

echo "sucess";

}else{

echo "失败";

}*/

}catch(PDOException $e){

$e->getMessage();

}

}

?>

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值