国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Phpwind > 正文

phpwind的rewrite重寫原理

2024-09-07 15:54:50
字體:
來源:轉載
供稿:網友

就是一般我們用echo print 輸出字符到頁面上的時候,意味著只要執行到了echo,php就會立即輸出到客戶端,但php有幾個和緩沖相關的函數,他可以控制你輸出的行為,就是不立馬輸出,而是等你調用了ob_flush/flush函數,才輸出。而pw就是利用了這個原理,等頁面所有的內容都生成完畢了,最后調footer()時,ob_get_contents(),獲取緩沖的內容,通過正則批量替換url,構造rewrite的url格式。

關于ob,其實有兩種主要的使用場景,一個是實現頁面壓縮輸出 - ob_gzhandler;再一個是在ajax/自定義api返回數據時,程序執行過程中,你不知道前面的程序是否有些意外的輸出字符如空格、空行等,他們在數據返回時會造成很多意外情況,所以可以在你輸出數據前,清除前面的緩沖內容,重新開始輸出。

官方默認的重寫規則(注:重寫是web服務器 - 如apache、nginx或應用容器tomcat的功能,不是程序語言自己的功能),如pw的一條重寫規則 - apache:

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 樟树市| 闸北区| 松桃| 砚山县| 台州市| 温泉县| 连平县| 丘北县| 澜沧| 舒城县| 文安县| 漠河县| 潞城市| 忻城县| 义马市| 湘西| 茶陵县| 宜章县| 新沂市| 久治县| 天全县| 新泰市| 东阿县| 通榆县| 石景山区| 夏河县| 蒙阴县| 岑巩县| 天全县| 华亭县| 淮北市| 东安县| 寿宁县| 建德市| 绍兴市| 高陵县| 丹阳市| 台江县| 五台县| 突泉县| 栖霞市|