原创 php實現加密

由於項目的需要,要寫一個能生成“授權碼”的類(授權碼主要包含項目使用的到期時間),生成的授權碼將會寫入到一個文件當中,每當項目運行的時候,會自動讀取出文件中的密文,然後使用唯一的“密鑰”來調用某個函數,對密文進行解密,從中解讀出項目的使用

原创 一個簡單的php站點配置

簡單的PHP站點中,nginx怎樣爲一個請求選擇location來處理:   server {     listen      80;     server_name example.org www

原创 PHP內核探索:操作碼OpCode

運行一段PHP代碼主要有兩個階段:編譯和執行。 當然編譯過程中還包括詞法分析語法分析不同階段和細節,這裏我們將其作爲一個整體。在這兩個階段之間,PHP代碼會被編譯成op code,可以將其認爲是引擎的一箇中間語言,編輯階段把PHP源碼生成

原创 PHP內核探索:PHP的FastCGI

CGI全稱是“通用網關接口”(Common Gateway Interface), 它可以讓一個客戶端,從網頁瀏覽器向執行在Web服務器上的程序請求數據。 CGI描述了客戶端和這個程序之間傳輸數據的一種標準。 CGI的一個目的是要獨立於任

原创 PHP內核探索:變量存儲與類型

先回答前面一節的那個問題吧。 01 <?php 02 $foo = 10; 03 $bar = 20; 04    05 function change() { 06     global $foo; 07

原创 PHP內核探索:嵌入式PHP

從PHP源碼目錄結構的介紹以及PHP生命週期可知:嵌入式PHP類似CLI,也是SAPI接口的另一種實現。 一般情況下,它的一個請求的生命週期也會和其它的SAPI一樣:模塊初始化=>請求初始化=>處理請求=>關閉請求=>關閉模塊。 當然,這

原创 PHP內核探索:PHP中的哈希表

PHP中使用最爲頻繁的數據類型非字符串和數組莫屬,PHP比較容易上手也得益於非常靈活的數組類型。 在開始詳細介紹這些數據類型之前有必要介紹一下哈希表(HashTable)。 哈希表是PHP實現中尤爲關鍵的數據結構。 哈希表在實踐中使用的非