我想用程式判斷,如果安裝Zend Optimizer環境就載入zend加密檔案。如果沒有安裝就不載入。不至於造成網站無法訪問。請問如何用程式快速檢測出來?
回複討論(解決方案)
擷取phpinfo函數返回的字串,尋找“Zend Optimizer”字元(具體是不是這樣忘了,可以開啟phpinfo看下)
$ZendOptimizer = false;include 'test.php';if($ZendOptimizer) { //有 Zend Optimizer}else { //無 Zend Optimizer}
test.php
$ZendOptimizer = true;
當然要編譯啦
$ZendOptimizer = false;include 'test.php';if($ZendOptimizer) { //有 Zend Optimizer}else { //無 Zend Optimizer}
test.php
$ZendOptimizer = true;
當然要編譯啦
你這樣搞,test.php是zend加密過的東西吧?也就是說,你還沒判斷之前,這個檔案就已經被載入了。也就是說,假如使用者沒裝zend,頁面都無法運行顯示空白了。那就失去了判斷的意義了。
擷取phpinfo函數返回的字串,尋找“Zend Optimizer”字元(具體是不是這樣忘了,可以開啟phpinfo看下)
這樣是可以,效能消耗大不大?不敢用。
是嗎?你弄個給我試試
是嗎?你弄個給我試試
if (extension_loaded('Zend Optimizer') || extension_loaded('Zend Guard Loader') || get_cfg_var("zend_extension")||get_cfg_var("zend_optimizer.optimization_level")||get_cfg_var("zend_extension_manager.optimizer_ts")||get_cfg_var("zend_extension_ts")){
}else{
if (version_compare(phpversion(), "5.3", "<=")) {
exit('請安裝 Zend Optimizer v3.3.0或更高版本.如果提示不正確請手動開啟\source\plugin\robots\check.php檔案,尋找對應提示,刪除那行.');
} else {
exit('請安裝Zend Guard Loader v3.3.0或更高版本.如果提示不正確請手動開啟\source\plugin\robots\check.php檔案,尋找對應提示,刪除那行.');
}
}
if (extension_loaded('Zend Optimizer') || extension_loaded('Zend Guard Loader') || get_cfg_var("zend_extension")||get_cfg_var("zend_optimizer.optimization_level")||get_cfg_var("zend_extension_manager.optimizer_ts")||get_cfg_var("zend_extension_ts")){}else{if (version_compare(phpversion(), "5.3", "<=")) {exit('請安裝 Zend Optimizer v3.3.0或更高版本.如果提示不正確請手動開啟\source\plugin\robots\check.php檔案,尋找對應提示,刪除那行.');} else {exit('請安裝Zend Guard Loader v3.3.0或更高版本.如果提示不正確請手動開啟\source\plugin\robots\check.php檔案,尋找對應提示,刪除那行.');}}