亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP實(shí)現(xiàn)頁面靜態(tài)化的方法介紹(代碼示例)

來源:不言 發(fā)布時(shí)間:2019-01-10 10:57:02 閱讀量:894

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于PHP實(shí)現(xiàn)頁面靜態(tài)化的方法介紹(代碼示例),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

最近在工作中需要實(shí)現(xiàn)頁面靜態(tài)化,借此機(jī)會(huì)把相關(guān)資料記錄,整理成demo。具體需求為輸入域名,如baidu、sina等,如有靜態(tài)頁,返回靜態(tài)頁;如沒有,訪問獲取網(wǎng)頁內(nèi)容并生成靜態(tài)頁。

頁面靜態(tài)化的好處

根據(jù)不同情況,有些需要生成靜態(tài)頁,有些實(shí)現(xiàn)偽靜態(tài)即可,根據(jù)實(shí)際需求進(jìn)行抉擇。而靜態(tài)化的好處,總結(jié)下來有以下幾點(diǎn):

  • 提高訪問速度

  • 減少服務(wù)器壓力

  • 有利于SEO

  • 提升網(wǎng)站穩(wěn)定性

PHP生成靜態(tài)頁

PHP生成靜態(tài)頁有多種方法,此次使用的是ob系列函數(shù),函數(shù)內(nèi)容可查看手冊(cè)。

1

2

3

4

5

6

7

8

<?php

$website = $_GET['website'];

ob_start();// 打開輸出緩存

$content = file_get_contents('http://www.'.$website.'.com');

echo $content;// 輸出內(nèi)容,此部分的內(nèi)容為靜態(tài)頁的內(nèi)容

file_put_contents('./'.$website.'.html', ob_get_contents());

ob_end_clean();// 關(guān)閉

echo $content;

Rewrite重寫規(guī)則

在.htaccess中實(shí)現(xiàn)Rewrite重寫規(guī)則,至于使用.htaccess是否影響效率不在討論范圍之內(nèi)。

1

2

3

4

5

6

RewriteEngine on

# 如果有符合條件的靜態(tài)頁,返回靜態(tài)頁

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

# 路由重寫

RewriteRule ^(\w+).html$ /index.php?website=$1


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒有登錄,請(qǐng)先