析構(gòu)函數(shù)
PHP 5 引入了析構(gòu)函數(shù)的概念,這類似于其它面向?qū)ο蟮恼Z言,如 C++。析構(gòu)函數(shù)會在到某個對象的所有引用都被刪除或者當(dāng)對象被顯式銷毀時執(zhí)行。
阿神 2016-11-23 09:16:44 2177
Cookie
PHP 透明地支持 HTTP cookie。cookie 是一種在遠(yuǎn)程瀏覽器端儲存數(shù)據(jù)并以此來跟蹤和識別用戶的機(jī)制??梢杂?setcookie() 或 setrawcookie() 函數(shù)來設(shè)置 cookie。cookie 是 HTTP 標(biāo)頭的一部分,因此 setcookie() 函數(shù)必須在其它信息被輸出到瀏覽器前調(diào)用,這和對 header() 函數(shù)的限制類似??梢允褂幂敵鼍彌_函數(shù)來延遲腳本的輸出,直到按需要設(shè)置好了所有的 cookie 或者其它 HTTP 標(biāo)頭。
阿神 2016-11-25 11:17:49 3792
$_SESSION
當(dāng)前腳本可用 SESSION 變量的數(shù)組。更多關(guān)于如何使用的信息,參見 Session 函數(shù) 文檔。 $HTTP_SESSION_VARS 包含相同的信息,但它不是一個超全局變量。 (注意 $HTTP_SESSION_VARS 和 $_SESSION 是不同的變量,PHP 處理它們的方式不同)
阿神 2016-11-23 16:02:17 921
null 字符問題
由于 PHP 的文件系統(tǒng)操作是基于 C 語言的函數(shù)的,所以它可能會以您意想不到的方式處理 Null 字符。 Null字符在 C 語言中用于標(biāo)識字符串結(jié)束,一個完整的字符串是從其開頭到遇見 Null 字符為止。
阿神 2016-11-25 09:49:24 1744
錯誤處理和日志記錄
PHP提供了錯誤處理和日志記錄的功能. 這些函數(shù)允許你定義自己的錯誤處理規(guī)則,以及修改錯誤記錄的方式. 這樣,你就可以根據(jù)自己的需要,來更改和加強(qiáng)錯誤輸出信息以滿足實際需要. 通過日志記錄功能,你可以將信息直接發(fā)送到其他日志服務(wù)器,或者發(fā)送到指定的電子郵箱(或者通過郵件網(wǎng)關(guān)發(fā)送),或者發(fā)送到操作系統(tǒng)日志等,從而可以有選擇的記錄和監(jiān)視你的應(yīng)用程序和網(wǎng)站的最重要的部分。 錯誤報告功能允許你自定義錯誤反饋的級別和類型,可以是簡單的提示信息或者使用自定義的函數(shù)進(jìn)行處理并返回信息.
阿神 2016-11-26 11:14:40 1067
PHP進(jìn)行HTTP認(rèn)證
PHP 的 HTTP 認(rèn)證機(jī)制僅在 PHP 以 Apache 模塊方式運(yùn)行時才有效,因此該功能不適用于 CGI 版本。在 Apache 模塊的 PHP 腳本中,可以用 header() 函數(shù)來向客戶端瀏覽器發(fā)送"Authentication Required"信息,使其彈出一個用戶名/密碼輸入窗口。當(dāng)用戶輸入用戶名和密碼后,包含有 URL 的 PHP 腳本將會加上預(yù)定義變量 PHP_AUTH_USER,PHP_AUTH_PW 和 AUTH_TYPE 被再次調(diào)用,這三個變量分別被設(shè)定為用戶名,密碼和認(rèn)證類型。預(yù)定義變量保存在 $_SERVER 或者 $HTTP_SERVER_VARS 數(shù)組中。支持"Basic"和"Digest"(自 PHP 5.1.0 起)認(rèn)證方法。請參閱 header() 函數(shù)以獲取更多信息。
阿神 2016-11-25 11:14:19 1930
Apache 模塊安裝
當(dāng) PHP 以 Apache 模塊方式安裝時,它將繼承 Apache 用戶(通常為"nobody")的權(quán)限。這對安全和認(rèn)證有一些影響。比如,如果用 PHP 來訪問數(shù)據(jù)庫,除非數(shù)據(jù)庫有自己的訪問控制,否則就要使"nobody"用戶可以訪問數(shù)據(jù)庫。這意味著惡意的腳本在不用提供用戶名和密碼時就可能訪問和修改數(shù)據(jù)庫。一個 web Spider 也完全有可能偶然發(fā)現(xiàn)數(shù)據(jù)庫的管理頁面,并且刪除所有的數(shù)據(jù)庫??梢酝ㄟ^ Apache 認(rèn)證來避免此問題,或者用 LDAP、.htaccess 等技術(shù)來設(shè)計自己的訪問模型,并把這些代碼作為 PHP 腳本的一部份。
阿神 2016-11-25 09:34:00 1614
xhprof,層次式性能分析器
XHProf 是一個輕量級的分層性能測量分析器。 在數(shù)據(jù)收集階段,它跟蹤調(diào)用次數(shù)與測量數(shù)據(jù),展示程序動態(tài)調(diào)用的弧線圖。 它在報告、后期處理階段計算了獨(dú)占的性能度量,例如運(yùn)行經(jīng)過的時間、CPU 計算時間和內(nèi)存開銷。 函數(shù)性能報告可以由調(diào)用者和被調(diào)用者終止。 在數(shù)據(jù)搜集階段 XHProf 通過調(diào)用圖的循環(huán)來檢測遞歸函數(shù),通過賦予唯一的深度名稱來避免遞歸調(diào)用的循環(huán)。 XHProf 包含了一個基于 HTML 的簡單用戶界面(由 PHP 寫成)。 基于瀏覽器的用戶界面使得瀏覽、分享性能數(shù)據(jù)結(jié)果更加簡單方便。 同時也支持查看調(diào)用圖。 XHProf 的報告對理解代碼執(zhí)行結(jié)構(gòu)常常很有幫助。 比如此分層報告可用于確定在哪個調(diào)用鏈里調(diào)用了某個函數(shù)。 XHProf 對兩次運(yùn)行進(jìn)行比較(又名 "diff" 報告),或者多次運(yùn)行數(shù)據(jù)的合計。 對比、合并報告,很像針對單次運(yùn)行的"平式視圖"性能報告,就像"分層式視圖"的性能報告。
阿神 2016-11-30 11:06:42 1463