Web內容的壓縮(令你客戶用起來更「爽」)
經過以上兩個的方法,相信你的PHP應用的性能已經得到了很大的提高,現在該從另一個方面來考慮了:下載速度。如果你的應用程式只是在公司內跑,所有的客戶都使用100Mb/s的乙太網路連接到伺服器,這可能不是一個問題,但是如果你的客戶中有使用慢速的modem連接的,你就要考慮使用內容壓縮這個方法了。根據IETF的規範,大多數的瀏覽器都支援gzip的內
容壓縮。這表示你在將web的內容發給客戶的瀏覽器前,可以先使用gzip進行壓縮,瀏覽器在接收的時候就會自動解壓縮數據,並且令用戶看到原來的頁面。同樣,壓縮web頁面的內容也有幾個不同的方法。
mod_gzip是Remote Communications(http://www.phpbuilder.com/columns/www.remotecommunications.com)免費提供的一個Apache模組,它可以壓縮靜態的web頁面。它運作得很好,你只需要將它和apache一起編譯就行了(或將它作為一個DSO使用)。 Remotecommunications的人說它也可以壓縮動態的內容,包括mod_php, mod_perl等。不過我嘗試了一下,看來並不行。我在mod_gzip的郵件列表中了解到,這個bug將在下一個版本中修正(我想應該是1.3.14.6f版本)。不過你還是可以用它來作靜態內容的壓縮。
不過我們還想壓縮動態的內容,因此我們必須找另外的辦法。一個方法是使用class.gzip encode.php(http://leknor.com/code/),只要在你的PHP腳本中的開頭和結尾呼叫這個PHP類,就可以壓縮你的頁面內容。如果整個網站都需要這樣的壓縮,你可以在你的php.ini檔案中的auto_prepend和auto_append中呼叫這些函數。它運作得很好,不過在負載很重的站點上,它明顯會帶來一點的系統開銷。要詳細了解它是如何運作的,可以看一下它的類別程式碼(你至少需要在編譯PHP時加入zlib支援)。作者在裡面的說明也非常詳細,你可以得到任何你需要了解的東西。
在最近,我也看到了一篇關於PHP輸出緩衝的文章。它說的是PHP4.0.4推出了一種新的輸出緩衝的處理手段--ob_gzhandler,它的作用和上面介紹的類相同,但區別是你只要在你的php.ini中使用以下的句法就行了:
output_handler = ob_gzhandler ;
這樣將啟動PHP的輸出緩衝功能,並且壓縮所有它所傳送的東西。出於某些特別的原因,如果你不想在這裡設定的話,只在需要的地方才改變這個預設的話(不壓縮),只要在需要壓縮的PHP源碼目錄中,修改一下.htaccess檔就行了,使用的句法如下:
php_value output_handler ob_gzhandler
...或直接在你的PHP程式碼中呼叫它,以下面的方式:
ob_start("ob_startler" );
這個輸出緩衝處理的方法很好,並且不會為伺服器帶來額外的系統開銷。我十分建議你使用這種方法。它的改變可以用以下的例子說明,如果客戶使用的是28.8K的modem的話,經過這個處理,他將會認為突然間換成了一個ISDN接入一樣。要注意的一點是:Netscape Communicator並不支援圖象的壓縮,所以將顯示不出來。因此除非你的客戶全部使用Internet Explorer,否則你必須禁止壓縮jpeg和gif圖象。其它檔案的壓縮應該沒有問題,但是我建議你最好測試一下,特別是瀏覽器使用了不常見的插件或是少人用的瀏覽器。
其它有用的東西...
Zend Technologies的線上商店在今年1月24開通了,並且出售一些與PHP相關的有趣產品。包括前面提到的Zend Cache,Zend Encoder(簡單說來,是PHP程式碼的編譯器,可以產生編譯的類,這樣你就可以售賣給顧客而不用擔心洩漏源代碼。在需要運行這些類的web伺服器上,將要使用Zend Encoder Runtime來解碼),Zend Ide(一個為PHP而設的整合開發環境,帶有許多強大的效能),還有為PHP開發者提供的支援服務。
結論
使用這篇文章提到的技術,你將可以大大提高站點的性能,不過請注意以下幾點:
1.瓶頸或許不在PHP,你需要考察應用程式中的每個物件(例如資料庫)
2.一個web伺服器的效能都是有限制的,因此,不要認為效能不好就是PHP的原因,也可能是訪問量很大,你的伺服器需要升級了,或考慮使用負載平衡的系統(將會花很多錢)
3.不要認為內容壓縮不重要,在100Mb/s的區域網路中,你的PHP應用程式或許效能很好,但要考慮到使用慢速modem的使用者。

11月14日消息,英伟达(Nvidia)在当地时间13日上午的“Supercomputing23”会议上正式发布了全新的H200GPU,并更新了GH200产品线其中,H200依然是建立在现有的HopperH100架构之上,但增加了更多高带宽内存(HBM3e),从而更好地处理开发和实施人工智能所需的大型数据集,使得运行大模型的综合性能相比前代H100提升了60%到90%。而更新后的GH200,也将为下一代AI超级计算机提供动力。2024年将会有超过200exaflops的AI计算能力上线。H200

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

恋与深空中人物有着各方面的数值属性,游戏内的每一种属性都有着其特定的作用,而暴击率这一属性就会影响到角色的伤害,可以说是一项很重要的属性了,而下面要带来的就是这一属性的提升方法了,所以想知道的玩家就可以来看看了。恋与深空暴击率提升方法一、核心方法要想达到80%的暴击率,关键在于你手中的六张卡的暴击属性总和。日冕卡的选择:选择两张日冕卡时,确保它们的芯核α和芯核β副属性词条中至少有一条是暴击属性。月冕卡的优势:月冕卡不仅基础属性中包含暴击,而且当它们达到60级且未突破时,每张卡可以提供4.1%的暴

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

抖音作为国内领先的短视频平台,吸引了无数用户争相创作和分享自己的视频内容。很多用户在创作过程中发现,自己的抖音播放量一直上不去,这让他们倍感困惑。那么,抖音播放量少怎么提升呢?一、抖音播放量少怎么提升?1.优化视频内容首先,我们要关注视频内容的质量。一个高质量的视频,能吸引更多用户的关注。在内容创作上,我们可以从以下几点入手:1.内容创意独特:确保视频内容有独特的创意,吸引用户的眼球。可以从解决用户问题、分享经验教训、提供有趣的娱乐等方面入手。2.专业制作:投入一定的时间和(1)寻找热门话题:紧

去除方法:1、使用substr_replace()函数将首位数字替换为空字符串即可,语法“substr_replace($num,"",0,1)”;2、用substr截取从第二位数字开始的全部字符即可,语法“substr($num,1)”。

在交错战线中,玩家需要不断提升自己的战力来应对更加艰难的战斗。只有拥有足够的战力,才能顺利突破各个挑战。那么,如何提升游戏中的战力呢?下面将介绍战力提升的方法,玩家可以参考一下。交错战线战力提升方法一、角色等级1、高级别强度的角色抽到之后就可以开始培养了。2、之后需要参加主线以及副本任务获得培养材料进行升级即可。3、根据队伍的需要玩家需要选择输出、前排以及辅助角色进行搭配。二、武器升级1、玩家需要解锁武器,通过抽取或者完成任务获得武器。2、之后在装备界面进行强化打造,最后根据技能给合适的角色搭配

php有操作时间的方法。php中提供了丰富的日期时间处理方法:1、date(),格式化本地日期和时间;2、mktime(),返回日期的时间戳;3、idate(),格式化本地时间为整数;4、strtotime(),将时间字符串转为时间戳等等。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver Mac版
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能