php登录抓取网页指定内容(PHP生成HTML页面有多种方法,PHP模板、ob系列函数)

优采云 发布时间: 2021-11-25 22:20

  php登录抓取网页指定内容(PHP生成HTML页面有多种方法,PHP模板、ob系列函数)

  在PHP网站的开发中,针对网站推广和SEO的需要,需要对网站进行全站或局部静态处理。PHP生成静态HTML页面的方法有很多,比如使用PHP模板,ob系列函数,本文将与大家分享php生成静态HTML页面的方法(2种方法),感兴趣的朋友跟着小编一起学习和学习

  因为每次用户点击动态链接时,都会要求服务器发送数据查询。对于一个访问量上千万的网站来说,这对于服务器来说无疑是一个很大的负担,因此将动态数据转换为静态html页面成为了节省人力物力的首选。

  因为之前没有相应的经验,一开始觉得这个技术很神秘,后来看了一些例子,发现并没有那么复杂(但是网上的资料不是特别详细)。经过一个上午加下午的实验,任务完成。这里有一些提示和一个简单的例子

  希望大虾不要笑话我

  一般来说,使用php转换输出html页面引用大虾的文章有两种方式,如下:

  第一种:使用模板。

  目前PHP模板有很多,包括功能强大的smarty,简单易用的smarttemplate。这些模板中的每一个都有一个函数来获取输出内容。我们生成静态页面的方式就是使用这个函数。使用这种方法的好处是代码更清晰,可读性更强。

  这里我以smarty为例来说明如何生成静态页面:

  方法二:利用ob系列的功能。

  这里用到的函数主要是ob_start()、ob_end_flush()、ob_get_content(),其中ob_start()表示打开浏览器缓冲区。打开缓冲区后,将不会发送来自 PHP 程序的所有非文件头信息。相反,它存储在内部缓冲区中,直到您使用 ob_end_flush()。这里最重要的函数是 ob_get_contents()。这个函数的作用就是获取buffer的内容,相当于上面的fetch()。相同。

  我选择的第二种方法是使用ob系列函数

  当我第一次看到这个时,我并没有完全理解它。后来我意识到ob的意思是输出缓冲,也就是输出缓冲。

  当您准备好输出时,所有数据都存储在 ob 中。服务端解析php后,所有要输出到客户端的html代码都存放在ob中。如果我们想输出html静态页面,只要取出缓存,写入一个html页面即可。能

  所以原理其实很简单

  这里用到了几个函数。由于本人是php初学者,很*敏*感*词*还不是很懂,所以也在这里说明一下。我希望它能帮助你。

  ob_start():开始“捕获”缓存,也就是从这里打开浏览器的缓存

  ob_end_flush():关闭浏览器缓存

  ob_get_content():读取缓存内容

  fopen("file path","open mode") 这个函数有几种打开方式来打开一个文件。以下是主要模式:

  "R" 以只读模式打开,并将文件指针指向文件的开头。

  “R+”为读写打开,文件指针指向文件开头。

  "W" 打开写入模式,将文件指针指向文件头,将文件大小削减为零。如果该文档不存在,请尝试创建它。

  "W+" 以读写方式打开,将文件指针指向文件的开头并将文件大小截为零。如果该文档不存在,请尝试创建它。

  fwrite("文件名","写入内容") 写入文件

  fclose() 关闭文件

  由于我要转换的html文件很多,可能有几百个,所以这里不能静态指定fopen的路径。可以设置一个路径变量,可以保存用户传递过来的id等信息,方便html文件的命名。下面是我结合上次php读取xml数据的简单例子

  以上内容就是php生成静态html页面的方法(2种方法)分享给大家,希望大家喜欢。

  以上就是php生成静态html页面的方法的详细内容(2种方法),请关注其他相关html中文网站文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线