ioncube和ZendOptimizer各自的優(yōu)點(diǎn)是什么?
在PHP項(xiàng)目開(kāi)發(fā)中,常用的加密工具就是Zend公司的ZendGuard,主要依托于ZendOptimizer的解析。另一個(gè)就是ionCube公司的ionCube PHP Encode。這兩各較常用的Encode軟件其二者有著不同的功能與各自的優(yōu)點(diǎn)。
ZendOptimizer(Zend Guard):
1、Zend Guard只能對(duì)帶有PHP標(biāo)記或源碼的文件進(jìn)行加密,對(duì)于其他不帶有PHP標(biāo)記的文本方式保存的文件不能進(jìn)行加密操作。
2、ZendGuard只能用于配置了ZendOptimizer的環(huán)境中,不能獨(dú)立運(yùn)行。
3、ZendGuard在PHP4下的錯(cuò)誤,對(duì)于PHP4的絕對(duì)路徑及相對(duì)路徑在加密時(shí)會(huì)出現(xiàn)較大的差別。
4、支持PHP4.2.X~5.2.X版本的加密。
5、使用的ZendOptimizer(PHP引擎)可以提高源碼20~50%以上的速度優(yōu)化,結(jié)合ZendGuard可以提高至50%以上的性能速度 優(yōu)化,且ZendOptimizer可以安裝于當(dāng)前較多主流系統(tǒng)中。
ionCube:
1、ionCube不僅可以加密帶有PHP標(biāo)記或源碼的php文件還可以對(duì)非php文件的以text方式保存的文件進(jìn)行加密操作,如xml,js,css等。(但是讀寫(xiě)時(shí)必須使用 ionCube所提供的讀入API進(jìn)行讀寫(xiě)操作。)
2、ionCube在功能方面經(jīng)過(guò)測(cè)試可以?xún)?yōu)勝于Zend公司的 ZendGuard,不僅支持期限,注冊(cè)碼,等加密方式,還支持對(duì)IP,MAC地址等復(fù)雜的加密方式。
3、可加密的PHP版本從PHP4.0.6~5.2.X(比ZendGuard高2個(gè)級(jí)別)。
4、ionCube與Zend一樣,為了提高PHP性能優(yōu)化也提供了相應(yīng)的PHP引擎,可以為大多數(shù)操作系統(tǒng)提供PHP優(yōu)化功能,但是可惜的是,至今未提供Windows版本的PHP引擎。
5、ZendGuard在PHP4下的錯(cuò)誤,在ionCube中沒(méi)有出現(xiàn),可以看出ionCube相對(duì)穩(wěn)定。
6、對(duì)于ionCube來(lái)說(shuō),對(duì)帶有PHP標(biāo)記或源碼的文件采用壓縮加密方式處理,對(duì)于非php的文本類(lèi)文件則采用加密方式處理。在讀入時(shí)必須使
用 “ioncube_read_file/ ioncube_write_file”讀寫(xiě)文件。因此在使用ionCube加密前需要對(duì)相應(yīng)的PHP代碼,進(jìn)行改造后才能使用。
可以看出對(duì)于ionCube與ZendGuard來(lái)說(shuō)各有優(yōu)缺點(diǎn),因此在選擇產(chǎn)品時(shí)需要根據(jù)項(xiàng)目及代碼情況來(lái)決定采用何種工具進(jìn)行處理。
關(guān)于二者更加詳細(xì)的比較,請(qǐng)看下圖: