ホームページ > バックエンド開発 > PHPチュートリアル > Web サイトに Zend Optimizer がインストールされているかどうかをすばやく検出する方法

Web サイトに Zend Optimizer がインストールされているかどうかをすばやく検出する方法

WBOY
リリース: 2016-06-23 14:09:19
オリジナル
1126 人が閲覧しました

プログラムを使用して、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 をインストールしてくださいプロンプトが正しくない場合は、sourcepluginrobotscheck.php ファイルを手動で開き、対応するプロンプトを見つけてその行を削除してください。') } else {
exit('Zend Guard Loader v3.3.0 以降のバージョンをインストールしてください。プロンプトが間違っている場合は、sourcepluginrobotscheck.php ファイルを手動で開き、対応するプロンプトを見つけてその行を削除してください。');

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート