php如何實(shí)現(xiàn)靜態(tài)化方法?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元大化做網(wǎng)站,已為上家服務(wù),為大化各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
php實(shí)現(xiàn)靜態(tài)化的方法:1、改寫訪問地址,能夠通過URL的PATHINFO模式來改動(dòng)它;2、站點(diǎn)能夠在用戶訪問站點(diǎn)之前就通過一定的程序來進(jìn)行靜態(tài)化。
php實(shí)現(xiàn)靜態(tài)化的方法:
PHP站點(diǎn)開發(fā)過程中,因?yàn)樗阉饕鎸HP頁面搜鹿和html頁面的收錄有一定的區(qū)別,為了站點(diǎn)的推廣或者SEO的須要,要對站點(diǎn)進(jìn)行一定的靜態(tài)化。靜態(tài)化并非頁面中沒有動(dòng)畫等元素,而是指網(wǎng)頁的html代碼都在頁面中,不須要再去執(zhí)行PHP腳本等server端的語言,我們能夠直接訪問到的網(wǎng)頁。這就是靜態(tài)網(wǎng)頁。
有一種方式是改寫訪問地址,能夠通過URL的PATHINFO模式來改動(dòng)它。讓它看上去更像一個(gè)靜態(tài)頁面。從而有更大的幾率被搜索引擎抓取和收錄,僅是對搜索引擎比較友好,偽靜態(tài)化。
第二種就是站點(diǎn)能夠在用戶訪問站點(diǎn)之前就通過一定的程序來進(jìn)行靜態(tài)化。生成靜態(tài)頁面。當(dāng)用戶去訪問該頁面的時(shí)候。因?yàn)樵L問的是靜態(tài)頁面,因此,訪問速度會(huì)比訪問動(dòng)態(tài)頁面的速度快了非常多倍,前臺(tái)的表現(xiàn)是頁面載入速度變快,在后臺(tái)的表現(xiàn)是降低了數(shù)據(jù)庫的連接。降低了數(shù)據(jù)庫的壓力,唯一的缺點(diǎn)就是相對占的硬盤多一些,硬盤相對便宜的多。
純靜態(tài)化,就是生成HTML文件的方式,我們須要開啟PHP自帶的緩存機(jī)制,即ob_start來開啟緩存。而且在ob_start之前不能有不論什么輸出,否則運(yùn)行失敗,然后我們用ob_get_contents函數(shù)來獲取緩存中的內(nèi)容,該函數(shù)會(huì)返回一個(gè)字符串。第三個(gè)函數(shù)就是ob_end_clean,它用來清空緩存中的內(nèi)容而且關(guān)閉,成功返回True,失敗返回False。
<?php //開啟緩存 ob_start(); //第一步連接數(shù)據(jù)庫 $conn = MySQLi_connect("localhost","root","","bbs"); //第二步設(shè)置對應(yīng)的字符編碼 $setting = 'set names utf8'; mysqli_query($conn,$setting); //第三步進(jìn)行查詢 $sql = 'SELECT * FROM user'; $result = mysqli_query($conn,$sql); //第四步把查詢結(jié)果轉(zhuǎn)化為一個(gè)數(shù)組 $rows = mysqli_num_rows($result); $sqldata = array(); for($i = 0;$i <$rows;$i ++){ $sqldata[] = mysqli_fetch_assoc($result); } //然后打印該信息 var_dump($sqldata); //得到生成的html文件,下次訪問就無需訪問數(shù)據(jù)庫了 $msg = ob_get_contents(); ob_end_clean(); //把輸出內(nèi)容放入一個(gè)html文件里 $f = fopen("static.html","w"); fwrite($f,$msg); echo "靜態(tài)化成功";
目錄下生成一個(gè)html文件
<pre class='xdebug-var-dump' dir='ltr'> <b>array</b> <i>(size=6)</i> 0 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'0'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'辛星'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'bd04fcc97578ce33ca5fb331f42bc375'</font> <i>(length=32)</i> 1 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'2'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'小倩'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'61cb72858be523b9926ecc3d7da5d0c6'</font> <i>(length=32)</i> 2 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'3'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'小楠'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'a3d2de7675556553a5f08e4c88d2c228'</font> <i>(length=32)</i> 3 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'4'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'劉強(qiáng)'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'fcdb06a72af0516502e5fdccc9181ee0'</font> <i>(length=32)</i> 4 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'5'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'星哥'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'866a6cafcf74ab3c2612a85626f1c706'</font> <i>(length=32)</i> 5 <font color='#888a85'>=></font> <b>array</b> <i>(size=4)</i> 'id' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'6'</font> <i>(length=1)</i> 'level' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'1'</font> <i>(length=1)</i> 'name' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'辛勇'</font> <i>(length=6)</i> 'pwd' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'e93beb7663f3320eaa0157730d02dd0c'</font> <i>(length=32)</i> </pre>
感謝各位的閱讀!看完上述內(nèi)容,你們對php如何實(shí)現(xiàn)靜態(tài)化方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:php如何實(shí)現(xiàn)靜態(tài)化方法
鏈接分享:http://jinyejixie.com/article12/iicjdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、、外貿(mào)建站、面包屑導(dǎo)航、做網(wǎng)站、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)