本文轉載了 資深的 PHP 開發人員 Octavia Andreea Anghel 在 DevX.com 發表的 PHP 加密技術的教學文件,第一部分介紹了 PHP 預設的加密功能,及擴充模組 MCrypt 的安裝及應用方法。本文將會繼續介紹其他擴充模組。
用 MHash 建立散列值
MHash 是一個免費的函式庫,提供大量散列值算法,這些算法可用來計算校驗值 (checksum)、訊息摘要 (message digests)、及建立數碼簽署。
安裝 libmhash
本文轉載了 資深的 PHP 開發人員 Octavia Andreea Anghel 在 DevX.com 發表的 PHP 加密技術的教學文件,第一部分介紹了 PHP 預設的加密功能,及擴充模組 MCrypt 的安裝及應用方法。本文將會繼續介紹其他擴充模組。
MHash 是一個免費的函式庫,提供大量散列值算法,這些算法可用來計算校驗值 (checksum)、訊息摘要 (message digests)、及建立數碼簽署。
安裝 libmhash
資深的 PHP 開發人員 Octavia Andreea Anghel 在 DevX.com 發表了一篇 PHP 加密技術的教學文件,討論如何取得和安裝各種 PHP 加密技術軟件包,以提高你的 PHP 應用程式的安全性。本文是系列的第一部分,第二部分在這裡。在理想世界,加密和保安技術根本無須存在,但現實世界遠非完美,所以軟件開發商要花費大量時間和金錢,為應用程式設立保安措施,加密只是整個保安拼圖中的一小塊,其他的尚有 SSL / TLS、數碼證書、數碼簽名等等。
很多人都曾經問過,或者被人問過,PHP 和 .NET 兩者哪一個比較好?Yahoo Answers 每隔一段時間便有人提出這個問題,很多網誌也參予了討論,大部分討論都集中於語言本身和開發工具的優劣,這方面受很多主觀因素影響,所以討論永遠沒完沒了,一位資深的新加坡 PHP 兼 .NET 開發人員在他的網誌上從另一個角度看這個問題。
Nexen 發表了 2008 年 4 月份的 PHP 使用統計,他們調查了 2,800 萬個伺服器,涵蓋了 200 萬個 IP 地址,刪除沒有架設網站、無法聯絡、網絡服務供應商和使用 domain parking 的網域後,共有 1,250 萬個網站參與了這次統計,內容摘要如下,統計的方法可參閱 la section phpversion。
這張圖表顯示了 PHP 在全球互聯網上的市場份額是 33.30%,與前一個月差不多,PHP 的市場份額一直很穩定。
我們已經在本文的第一部分討論過 PHP 開發人員尋找更好的工作的其中五點秘訣,以下是另外五點:
做好準備,適應新的企業文化
經常有人埋怨市場上付給 PHP 開發人員的工資太低,或者 PHP 開發人員競爭激烈以致找工作困難,也有人說 PHP 開發人員的地位比不上其他編程語言,例如 Java 或者 Oracle 數據庫的 PL/SQL。PHP Classes 的 Manuel Lemos 為廣大的 PHP 愛好者提供十個找工作的秘訣,這些秘訣其實並不侷限於 PHP 的開發人員,所有資訊科技行業的工程人員都可以從中得到某些啟示。
裝備自己,脫穎而出
PHP 開發團隊推出 PHP 5.2.6 更新版本,此版本著眼於提高 PHP 5.2.x 系統的穩定性,修正了超過 120 個臭蟲,其中有幾個是安全性的臭蟲,PHP 5.2.6 的發佈文件有更完整的資料,完整的更改名單可以在 PHP 5 更改日誌中找到,PHP 開發團隊建議所有用家升級到這個版本。
PHP 5.2.6 加強的安全保障和修正的臭蟲:
不少 PHP 開發者都認同考取 Zend 認證工程師 (ZCE) 是一個確立個人 PHP 開發水平的重要一步,它也可以用作評估自己的技能,與及向同事和潛在客戶展示自己的經驗的途徑。Zend 在他們的網頁介紹了考取 Zend 認證工程師的好處。其中一位 ZCE Alex Netkachov 在自己的網誌分享他考取這個資格的經驗:甚麼是 ZCE,如何準備,如何通過它,通過它之後會發生甚麼事。
Nexen 發表了 2008 年 2 月份的 PHP 使用統計,他們調查了 2,770 萬個伺服器,涵蓋了 200 萬個 IP 地址,刪除沒有架設網站、無法聯絡、網絡服務供應商和使用 domain parking 的網域後,共有 1,260 萬個網站參與了這次統計,內容摘要如下,統計的方法可參閱 la section phpversion。
這張圖表顯示了 PHP 在全球互聯網上的市場份額是 33.42%,與前一個月差不多,PHP 的市場份額一直很穩定。
PHP 的其中一位主要貢獻者 Derick Rethans 在他的網誌上表示,PHP 5.3 將會提供一個比 strtotime() 和 date_create() 函式更有彈性的新函式 date_create_from_format() 與及 DateTime 的新靜態成員函式 createFromFormat(),回應 PHP 社群長期以來提出的要求。
雖然 PHP 5.3 尚未推出,但是它的新功能在網上已經被熱烈討論,官方預計的推出日期是 2008 年第一季,但是延期出貨是軟件工業的不成文規矩,在等待的同時,不妨研究一下這個新版本的各項新功能。
Akash Mehta 在他的網誌中討論了五個成為更優秀 PHP 開發者的方法。Akash 的目的是要提高你的生產效率、少寫代碼、並讓你的 web 應用程序實現更多功能。
Nexen 發表了 2008 年 1 月份的 PHP 使用統計,他們調查了 2,870 萬個伺服器,涵蓋了 200 萬個 IP 地址,刪除沒有架設網站、無法聯絡、網絡服務供應商和使用 domain parking 的網域後,共有 1,250 萬個網站參與了這次統計,內容摘要如下,統計的方法可參閱 la section phpversion。
這張圖表顯示了 PHP 在全球互聯網上的市場份額是 33.24%,與前一個月差不多,PHP 的市場份額一直很穩定。
「延遲靜態綑綁」(late static binding)一直是 PHP 社群的熱門討論話題,隨著 PHP 5.3 得來臨,這項功能終於得以實現。究竟何謂「延遲靜態綑綁」?它有什麼用處?Sean Coates 在她的網誌提供了一個範例說明這種技術,並介紹它的實際用途。
極具爭議性的 goPHP5 工程已經到了它的終點(實際的結束日期是 2008 年 2 月 5 日),它的其中一個創辦人 Robert Douglass 一直認為這個項目是成功的,他說:「自從推辦 goPHP5,已經有超過 100 個軟件開發項目和超過 200 個網絡主機支援 PHP 5.2。相對幾個月前,現在可以輕鬆地找到託管解決方案,軟件開發商亦可以使用 PHP 5 具吸引力的新功能,而不需要擔心他們的用戶別無選項。」
PHP 的三元運算符可以用來簡化程式中的 if-then-else 語法,如果你使用了大量比較語句,三元運算符可幫你大大降低代碼的行數。Tech-Evangelist 有一篇文章介紹如何使用 PHP 的三元運算符。雖然三元運算符的語法很簡單,但是 PHP 的初學者往往覺得比較容易混淆,甚至覺得它很難閱讀,其實只要習慣了可能會喜歡上它的簡潔。
I-nfotech 有一篇文章列出十個每一個 PHP 開發者都應該認識的開發項目,我們都知道 PHP 擁有全世界最龐大的原碼程式庫(不知道的話現在仍不算遲),所以在開發過程中幾乎所有你需要的功能都已經有人寫好了,你只需插入你的項目中便可以使用,文章的作者有多年的網頁開發經驗,他總結多年的心得,列出了十個每一個 PHP 開發者都應該認識的 PHP 函式庫。你的要求可能不同,但這篇文章的內容仍然很值得參考。
Nexen 發表了 2007 年 8 月份的 PHP 使用統計,他們調查了 2,710 萬個伺服器,涵蓋了 240 萬個 IP 地址,刪除沒有架設網站、無法聯絡、網絡服務供應商和使用 domain parking 的網域後,共有 1,180 萬個網站參與了這次統計,內容摘要如下,統計的方法可參閱 la section phpversion。
這張圖表顯示了 PHP 在全球互聯網上的市場份額是 33.69%,與前一個月差不多,PHP 的市場份額一直很穩定。