在PHP网站开发中,出于网站推广和SEO的需要,需要将网站整体或部分静态化。PHP生成静态HTML页面的方法有很多,比如使用PHP模板,缓存等。
今天我们就以PHP实例教程的形式来讨论PHP生成静态页面的方法。让一个页面静态有两种方法,一种是伪静态,也就是url重写,一种是你真的静态。下面介绍PHP中静态页面的方法。
什么是PHP statization?
PHP的statization简单理解就是让网站生成的页面以静态HTML的形式出现在访问者面前。PHP的静态化可以分为纯静态化和伪静态化。两者的区别在于PHP生成静态页面的处理机制不同。
用PHP生成静态HTML页面的方法
1.使用PHP模板生成静态页面。
把PHP模板做成静态的非常方便,比如安装使用PHP Smarty把网站做成静态的。
2.利用PHP文件读写功能生成静态页面。
PHP生成静态页面实例代码。
This paper mainly introduces the method of/body/html' for static website pages of server-side programming language (abbreviation of professional hypertext preprocessor); $fp=fopen('leapsoulcn.html '' w '); If (! $fp) {echo' system error' exit(); } else { fwrite($fp,$ out 1); fclose($ FP); Echo' success' } ?
3.使用PHP输出控制函数生成静态页面。
输出控制函数(Output Control function)使用并控制缓存生成静态HTML页面,还使用PHP文件读写函数。
PHP生成静态页面实例代码。
? ob _ start(); Echo "html" Head. TitlePHP website static tutorial /title' /head ' Welcome to www.downcc.com, the website development tutorial network of server-side programming language (abbreviation of Professional Hypertext Preprocessor).
PHP生成静态页面的思路是:首先打开缓存,然后输出HTML内容(也可以通过include将HTML内容作为文件包含进来),然后获取缓存中的内容。
清空缓存后,通过PHP文件读写函数将缓存内容写入静态HTML页面文件。PHP文件读写教程?
获取输出缓存内容以生成静态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。
PHP的输出控制功能有很多应用,将来还会开发。
至此,介绍了利用PHP生成静态HTML页面实现静态网站的方法。可以根据实际情况和需要选择不同的静态方法。