類與對(duì)象,類,對(duì)象
自 PHP 5 起完全重寫(xiě)了對(duì)象模型以得到更佳性能和更多特性。這是自 PHP 4 以來(lái)的最大變化。PHP 5 具有完整的對(duì)象模型。 PHP 5 中的新特性包括訪問(wèn)控制,抽象類和 final 類與方法,附加的魔術(shù)方法,接口,對(duì)象復(fù)制和類型約束。
阿神 2016-11-22 16:19:53 3868
安全
PHP 作為一種強(qiáng)大的語(yǔ)言,無(wú)論是以模塊還是 CGI 的方式安裝,它的解釋器都可以在服務(wù)器上訪問(wèn)文件、運(yùn)行命令以及創(chuàng)建網(wǎng)絡(luò)連接等。這些功能也許會(huì)給服務(wù)器添加很多不安全因素,但是只要正確地安裝和配置 PHP,以及編寫(xiě)安全的代碼,那么 PHP 相對(duì)于 Perl 和 C 來(lái)說(shuō),是能創(chuàng)建出更安全的 CGI 程序的。而且,也可以在可用性和安全性之間找到一個(gè)很好的平衡點(diǎn)。
阿神 2016-11-25 09:23:49 10408
文件上傳處理
本特性可以使用戶上傳文本和二進(jìn)制文件。用 PHP 的認(rèn)證和文件操作函數(shù),可以完全控制允許哪些人上傳以及文件上傳后怎樣處理。 PHP 能夠接受任何來(lái)自符合 RFC-1867 標(biāo)準(zhǔn)的瀏覽器(包括 Netscape Navigator 3 及更高版本,打了補(bǔ)丁的 Microsoft Internet Explorer 3 或者更高版本)上傳的文件。
阿神 2016-11-25 11:45:49 5655
數(shù)據(jù)庫(kù)持久連接
持久的數(shù)據(jù)庫(kù)連接是指在腳本結(jié)束運(yùn)行時(shí)不關(guān)閉的連接。當(dāng)收到一個(gè)持久連接的請(qǐng)求時(shí)。PHP 將檢查是否已經(jīng)存在一個(gè)(前面已經(jīng)開(kāi)啟的)相同的持久連接。如果存在,將直接使用這個(gè)連接;如果不存在,則建立一個(gè)新的連接。所謂"相同"的連接是指用相同的用戶名和密碼到相同主機(jī)的連接。 對(duì) web 服務(wù)器的工作和分布負(fù)載沒(méi)有完全理解的讀者可能會(huì)錯(cuò)誤地理解持久連接的作用。特別的,持久連接不會(huì)在相同的連接上提供建立"用戶會(huì)話"的能力,也不提供有效建立事務(wù)的能力。實(shí)際上,從嚴(yán)格意義上來(lái)講,持久連接不會(huì)提供任何非持久連接無(wú)法提供的特殊功能。
阿神 2016-11-25 12:02:44 1039
Apache 模塊安裝
當(dāng) PHP 以 Apache 模塊方式安裝時(shí),它將繼承 Apache 用戶(通常為"nobody")的權(quán)限。這對(duì)安全和認(rèn)證有一些影響。比如,如果用 PHP 來(lái)訪問(wèn)數(shù)據(jù)庫(kù),除非數(shù)據(jù)庫(kù)有自己的訪問(wèn)控制,否則就要使"nobody"用戶可以訪問(wèn)數(shù)據(jù)庫(kù)。這意味著惡意的腳本在不用提供用戶名和密碼時(shí)就可能訪問(wèn)和修改數(shù)據(jù)庫(kù)。一個(gè) web Spider 也完全有可能偶然發(fā)現(xiàn)數(shù)據(jù)庫(kù)的管理頁(yè)面,并且刪除所有的數(shù)據(jù)庫(kù)??梢酝ㄟ^(guò) Apache 認(rèn)證來(lái)避免此問(wèn)題,或者用 LDAP、.htaccess 等技術(shù)來(lái)設(shè)計(jì)自己的訪問(wèn)模型,并把這些代碼作為 PHP 腳本的一部份。
阿神 2016-11-25 09:34:00 1614
結(jié)構(gòu)化查詢語(yǔ)言
結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)簡(jiǎn)稱SQL,是一種特殊目的的編程語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。 結(jié)構(gòu)化查詢語(yǔ)言是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng),可以使用相同的結(jié)構(gòu)化查詢語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語(yǔ)言語(yǔ)句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。
迷茫 2017-01-06 16:19:55 4324