最近のプロジェクトでは、このようなプロジェクト要件を作成する必要があります。これまで PHP の作成に携わったことがありません。アドバイスをお願いします:
php をインストール パッケージにパッケージ化してワンクリック インストールすることはできますか (Windows 環境)
コード暗号化に関する推奨事項
認証するにはどうすればよいですか?
率直に言うと、私は実際に組織向けに商用ソフトウェアを作成したいのですが、それを他の支店にコピーして使用することは望ましくありません。
给我你的怀抱2017-05-19 10:10:32
1.PHPのパッケージ化について
PHP インタープリターと PHP プロジェクトをインストール パッケージにパッケージ化することは問題ありません。PHP インタープリターをパッケージ化し、Android 携帯電話で問題なく実行することもできました。PHP はバイナリ パッケージの Windows バージョンを公式に提供しているため、コンパイルすることもできます。このステップは保存されます。PHP インタープリターを効率化するために、intl 拡張子やそれに依存する ICU などの不要な拡張子をすべて削除できます。削減後、パッケージ化されたインタープリターは以下のようになります。 5 MB。PHP には HTTP サーバーと SQLite データベースが組み込まれているため、クライアントは Apache や MySQL に依存せず、PHP プロジェクトを直接実行でき、リソースも節約できます。
2. PHPコードの保護について
PHP7 の opcache は、opcache.file_cache
を使用して PHP スクリプトに対応するバイナリ オペコードをエクスポートすることをサポートしています。これらのオペコードはオペレーティング システムと PHP インタープリターのバージョンに関連しており、コード保護において一定の役割を果たすことができます。さらに、Zend Guard と ionCube は有料の PHP コード暗号化も提供します。サービス
3.承認
たとえば、暗号化された PHP コードで判断できます$_SERVER['SERVER_NAME']
、認証中にバインドされたドメイン名ではない場合、サービスは直接拒否されます。
世界只因有你2017-05-19 10:10:32
コードレベルの暗号化はあまり良くないようですが、zend Guard はコードを暗号化できます。 。
拡張機能の使用もあります。つまり、wdlinux の管理システムはこの方法を使用します
淡淡烟草味2017-05-19 10:10:32
暗号化については、これを試すことができます: EnPHP 暗号化難読化
パッケージ化については、php exeとスクリプトをディレクトリに直接圧縮し、batスクリプトとして呼び出します
利用制限については、HTTP_HOST ENVで判断するのが一般的です