ホームページ  >  記事  >  バックエンド開発  >  PHPコード暗号化ソリューション

PHPコード暗号化ソリューション

WBOY
WBOYオリジナル
2016-06-13 12:18:001179ブラウズ

PHP コード暗号化
私のとても仲の良い友人が、他人のために PHP プログラムを開発するために半月夜勤をした結果、暴利を貪る者に遭遇したと私に愚痴をこぼしたことを覚えています。ソースコードは没収され、最初はテストだったとのことだったが、その後ソースコードは消え、電話も繋がらず、QQはオンラインにならなかった。
よく考えてみると、PHP を使って開発されたプログラムはすべて、誰でも自由に使用したり変更したりできるように一生懸命書かれたソースコードです。
1 、次に、自分の PHP コードを暗号化する方法?
2、暗号化された PHP コードを他の人のコンピューターでも実行できるようにします。

-----ソリューションのアイデア---- -- ----------------
自分だけの空間を構築 試したいときは、自分の空間に置いてください。
------解決策のアイデア----------------------
暗号化されたものは依然として解読される可能性がありますウェブサイトを作成し、そこにコードをアップロードします。他の人はドメイン名を通じて効果を確認し、支払い後にソース コードを渡すことができます。 ----- ------------

引用:

暗号化は依然として解読される可能性があります。Web サイトを作成して、コードをアップロードすると、他のユーザーはドメイン名を通じて効果を確認し、支払い後にソース コードを渡すことができます。
コードはページの HTML と php コードのみです。見えない、そうでなければプログラマーは悲惨ではない

------解決策のアイデア----------------------
PHP コード暗号化の専門知識を持っています 暗号化ソフトウェア (有料)、暗号化されたコードは対応する復号環境で実行する必要があります PHP コードをプリコンパイルするには、zend プリコンパイル ツール (有料ですが、海賊版もあります)、プリコンパイルされたコードにも zend が必要です。仮想プロセッサ
は PHP コードをスクランブルします。スクランブルは自己復号化暗号として理解できます。実行するための特別な要件はありません。

何をするにしても、顧客は常にコードを実行できるものを入手する必要があります。顧客がこのコードを使用して行ってはいけないことについては、法的保護を求めることしかできません
中国人は非常に賢いですが、法的認識が不足しているため、法律の分野では常にアメリカ人や日本人に後れを取っています。科学技術... ..

-----ソリューションアイデア----------------------
テストするために自分のスペースを与えてください、テストが終わったら私があなたに与えます。または、安全なトランザクションを実行してください。
------解決策----------------------
function encode_file_contents ($filename) {
$type = strto lower ( substr ( strrchr ( $filename, '.' ), 1 ) );
if ('php' == $type && is_file ( $filename ) && is_writable ( $filename )) { // PHP ファイルで書き込み可能な場合は、圧縮してエンコードします
$contents = file_get_contents ( $filename ) // ファイルがエンコードされているかどうかを確認します
$contents = php_strip_whitespace ( $ filename );

// PHP ヘッダーとトレーラー タグを削除します
$headerPos = strpos ( $contents, ' $footerPos = strrpos ( $contents, '?> ;' );
$contents = substr ( $contents, $headerPos 5, $footerPos - $headerPos );
$encode =base64_encode ( gzdeflate ( $contents ) ) // エンコードを開始します
$encode = '";

return file_put_contents ( $ filename, $encode );
}
return false;
}

// 関数呼び出し
$filename = 'test.php';
encode_file_contents ( $filename ) ;
echo "OK、暗号化が完了しました!"?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。