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

目前网络上好多网站的新闻发布系统都采用了动态服务器技术生成静态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();

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现App页面静态,可以按照以下步骤进行操作: 1. 首先,在`config/filesystems.php`文件中增加一个名为`static_view`的磁盘配置,指定其根目录为`storage/app/public/static_view`,并设置可见性为`public`。这样可以将静态文件保存在该目录下。\[1\] 2. 在公共文件`helpers.php`中添加一个名为`static_view`的自定义函数,该函数用于实现静态访问的控制器方法。在该函数中,首先调用`view`函数渲染视图,并将结果保存在`$result`变量中。然后,根据当前请求的URI生成静态文件的路径,并使用`Storage`类将渲染结果保存为静态文件。最后,返回渲染结果。\[2\] 3. 如果你使用的是Java开发App,可以创建一个名为`StaticPageService`的服务类。在该类中,定义一个名为`createOrUpdatePage`的方法,该方法接受一个包含模板数据、模板名称、目录和ID的`Map`对象作为参数。在方法中,使用`TemplateEngine`来渲染模板,并将渲染结果保存为静态文件。另外,还可以定义一个名为`deletePage`的方法,用于删除指定目录和ID的静态文件。\[3\] 通过以上步骤,你可以实现App页面静态。具体的实现方式可能因为你使用的开发语言和框架而有所不同,但是以上的思路是通用的。 #### 引用[.reference_title] - *1* *2* [laravel 页面静态](https://blog.csdn.net/xiayu204575/article/details/109734833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [springboot 页面静态](https://blog.csdn.net/weixin_43931625/article/details/119831582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值