php抓取网页连接函数(纯静态网站在网站中是怎么进行静态处理的?(图))

优采云 发布时间: 2021-11-30 15:10

  php抓取网页连接函数(纯静态网站在网站中是怎么进行静态处理的?(图))

  本文文章主要介绍PHP中静态HTML页面的方法,分享静态处理的方法,静态处理的优点,并提供多种静态方法。有兴趣的朋友可以参考一下。

  随着网站内容的增加和用户访问量的增加,不可避免的网站会加载越来越慢,同时受限于带宽和来自服务器的请求数,我们这个时候经常需要优化我们网站的代码和服务器配置。

  一般情况下会从以下几个方面进行优化

  现在很多网站在构建过程中都需要静态处理。为什么要对 网站 进行静态处理?我们都知道纯静态网站就是所有的网页都是独立的html页面。当我们访问时,我们可以直接读取文件,无需数据处理。访问速度可想而知。而且这也是一种对搜索引擎非常友好的方式。

  网站中如何实现纯静态网站?

  纯静态制作技术是先将网站的页面进行汇总,划分成几种样式,然后将这些页面制作成模板。生成的时候,必须先读取源文件,然后生成一个独立的以.html结尾的页面文件,所以纯静态网站需要更多的空间,但其实需要的空间并不多,尤其是中小型大型企业网站,技术上来说,大型网站实现全站纯静态化难度较大,生成时间过长。不过,中小网站还是做纯静态比较。这样做的好处很多。

  动态 网站 是如何静态处理的?

  页面静态化是指将动态页面变成html/htm静态页面。动态页面一般采用asp、php、jsp、.net等编程语言编写,非常易于管理。但是,在访问网页时,程序需要先对其进行处理,因此访问速度相对较慢。静态页面访问速度快,但不易管理。那么静态动态页面就可以将两种页面的优点结合起来。

  静态处理给网站带来什么好处?

  静态处理后的网站比没有静态处理的网站相对安全,因为静态网站不会成为黑客的首选,因为黑客不知道在你后台系统的情况下,黑客很难从前台的静态页面进行攻击。同时,它具有一定的稳定性。比如网站的数据库或程序有问题,不会干扰静态处理的页面,也不会因为程序或数据的影响而无法打开页面.

  搜索引擎蜘蛛程序更喜欢这样的网址,这也可以减少蜘蛛程序的工作量。虽然有些人认为搜索引擎现在完全可以抓取和识别动态 URL,但我建议您可以将它们设为静态。尝试制作一个静态网址。

  下面我们主要讲一下页面静态的概念,希望对大家有所帮助!

  什么是 HTML 静态:

  

  常说的页面静态有两种,一种是伪静态,即url重写,一种是真静态。

  在PHP网站的开发中,针对网站推广和SEO的需要,需要对网站进行全站或局部静态处理。用PHP生成静态HTML页面的方法有很多种,比如使用PHP模板、缓存等实现页面静态化。

  PHP静态的简单理解就是让网站生成的页面以静态HTML的形式展现在访问者面前。PHP静态分为纯静态和伪静态。两者的区别在于PHP生成静态页面的处理机制。.

  PHP 伪静态:一种使用 Apache mod_rewrite 重写 URL 的方法。

  HTML 静态的好处:

  一、减轻服务器负担,浏览网页无需调用系统数据库。

  二、有利于搜索引擎优化SEO,百度、Google会优先处理收录静态页面,不仅收录快而且收录全;

  三、 加快页面打开速度,静态页面不需要连接数据库,打开速度比动态页面快;

  四、网站更安全,HTML页面不会受到php程序相关漏洞的影响;看大一点的网站,基本上都是静态页面,可以减少攻击,防止SQL注入。当发生数据库错误时,不会影响网站的正常访问。

  五、 发生数据库错误时,不会影响网站的正常访问。

  最重要的是提高访问速度,减轻服务器的负担。当数据量几万、几十万甚至更多的时候,你就知道哪个更快了。而且很容易被搜索引擎找到。虽然生成html文章在操作上比较麻烦,程序上也比较复杂,但是为了更利于搜索,更快更安全,这些牺牲都是值得的。

  实现HTML静态化的策略和实例:

  基本方式

  file_put_contents() 函数

  利用php内置的缓存机制实现页面静态输出缓冲。

  

  方法一:使用PHP模板生成静态页面

  实现静态PHP模板非常方便,比如安装和使用PHP Smarty实现静态网站。

  在使用Smarty的情况下,也可以实现静态页面。简单说一下使用Smarty时动态阅读的方式。

  一般分为这几个步骤:

  1、 通过 URL 传递一个参数(ID);

  2、然后根据这个ID查询数据库;

  3、 获取数据后,根据需要修改显示内容;

  4、分配要显示的数据;

  5、显示模板文件。

  Smarty静态过程只需要在上述过程中增加两步即可。

  第一:在1之前使用ob_start()打开缓冲区。

  第二:5之后,使用ob_get_contents()获取内存未输出的内容,然后使用fwrite()将内容写入目标html文件。

  根据上面的描述,这个过程是在网站的前台实现的,内容管理(添加、修改、删除)通常在后台进行。为了有效地利用上述过程,可以使用一个小方法,即Header()。具体过程如下:添加修改程序后,使用Header()跳转到前台读取,使页面可以HTML化,生成html后再跳回后台管理端,这两个跳转进程是不可见的。

  方法二:使用PHP文件读写功能生成静态页面

  方法三:使用PHP输出控制功能(Output Control)/ob缓存机制生成静态页面

  输出控制功能(Output Control)是利用和控制缓存来生成静态HTML页面。它还使用PHP文件读写功能。

  例如,某产品的动态详情页地址为:

  所以这里我们根据这个地址读取一次这个详情页的内容,然后保存为静态页面。下次有人访问这个商品详情页的动态地址时,我们可以直接输出生成的对应静态内容文件。

  PHP生成静态页面示例代码1

  PHP生成静态页面示例代码2

  我们知道PHP是用于网站开发的。通常,执行结果直接输出到浏览器。为了使用PHP生成静态页面,需要使用输出控制函数来控制缓存区,从而获取缓存区的内容,然后输出到静态HTML页面文件中,实现网站 静态。

  PHP生成静态页面的思路是:先开启缓存,然后输出HTML内容(也可以通过include以文件的形式收录HTML内容),然后获取缓存中的内容,然后通过PHP文件读写功能清除缓存。缓存内容写入静态 HTML 页面文件。

  获取输出缓存内容生成静态HTML页面的过程需要三个函数:ob_start()、ob_get_contents()、ob_end_clean()。

  知识点:

  1、ob_start函数一般用于开启缓存。注意在使用ob_start之前不能有任何输出,比如空格、字符等。

  2、ob_get_contents 函数主要用于获取缓存中的内容,并以字符串形式返回。注意这个函数必须在ob_end_clean函数之前调用,否则会获取不到缓存内容。

  3、ob_end_clean 函数主要是清除缓存中的内容,关闭缓存。成功则返回True,失败则返回False。

  方法四:使用nosql从内存中读取内容(其实这不是静态的而是缓存的);

  以memcache为例:

  Memcached 是 key 和 value 一一对应的。默认情况下,密钥不能超过 128 个字节,默认值为 1M。所以1M的大小可以满足大部分网页的存储。

  以上就是PHP实现静态HTML页面的方法,内容丰富,值得大家细细品味和收获。

  以上就是PHP实现静态HTML页面的方法的详细内容,请关注其他相关html中文网站文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线