国产探花免费观看_亚洲丰满少妇自慰呻吟_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:

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 基隆市| 蒙阴县| 渝中区| 彭州市| 洛川县| 平乐县| 牡丹江市| 香港| 安徽省| 桃园县| 禄劝| 武安市| 灵寿县| 富民县| 蒙山县| 连江县| 阿拉善右旗| 龙井市| 玉溪市| 南通市| 甘肃省| 高要市| 九台市| 濮阳市| 时尚| 鹤岗市| 长沙县| 富民县| 毕节市| 涟源市| 遵义市| 衡山县| 西乌珠穆沁旗| 勃利县| 大埔区| 加查县| 隆德县| 秦皇岛市| 登封市| 青河县| 白山市|