PHP代碼加密
記得我有個非常好的朋友曾經向我大倒苦水,原來他加了半個月的夜班,給別人開發了一套PHP程式,結果遇到了奸商,人家收了原始碼說是先測試,然後就消失不見了,電話打不通,QQ也永遠不線上了。
仔細想來,使用PHP開發的程式,都是原始碼,辛辛苦苦寫出來,任何人都可以拿去隨便用隨便改,這確實是個頭疼的問題.
1,那麼要怎麼加密自己的php代碼?
2,讓加密的php代碼在別人的電腦上也可以運行.
------解決思路----------------------
自己搞一個空間, 要測試的時候, 放自己的空間上。
------解決思路----------------------
加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他
------解決思路----------------------
引用:
加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他
另存新檔的代碼也只是頁面html的,php的又看不到,不然程式員不悲催了
------解決思路----------------------
對 php 代碼加密有專業的加密軟體(收費的),加密後的代碼要在相應的解密環境中運行
對 php 代碼先行編譯有 zend 的先行編譯工具(收費,但有盜版的),先行編譯代碼同樣需要有 zend 的虛擬處理機
對 php 代碼做擾碼處理,擾碼可理解為自解密的加密,運行時沒有特殊要求
無論你做什麼處理,客戶總是要拿到能啟動並執行代碼的。至於客戶用此代碼做了什麼不該做的事情,只有尋求法律的保護了
儘管中國人很聰明,但由於缺乏法律意識,在科技領域總是落後與美國人、日本人.....
------解決思路----------------------
放自己空間測試,測試好了再給。或是走擔保交易啊。
------解決思路----------------------
function encode_file_contents($filename) {
$type = strtolower ( 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,加密完成!"?>