PHP代碼加密

來源:互聯網
上載者:User
記得我有個非常好的朋友曾經向我大倒苦水,原來他加了半個月的夜班,給別人開發了一套PHP程式,結果遇到了奸商,人家收了原始碼說是先測試,然後就消失不見了,電話打不通,QQ也永遠不線上了。
仔細想來,使用PHP開發的程式,都是原始碼,辛辛苦苦寫出來,任何人都可以拿去隨便用隨便改,這確實是個頭疼的問題.
1,那麼要怎麼加密自己的php代碼?
2,讓加密的php代碼在別人的電腦上也可以運行.


回複討論(解決方案)

自己搞一個空間, 要測試的時候, 放自己的空間上。

加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他

加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他



加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他



加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他



如果代碼沒加密,他不是可以通過頁面另存新檔將代碼,圖片,指令碼下載下來?

加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他


另存新檔的代碼也只是頁面html的,php的又看不到,不然程式員不悲催了


加密的還是可以破解的,可以自己弄個站把代碼上傳到上面,別人可以通過網域名稱查看效果,等他付費了再把源碼給他


另存新檔的代碼也只是頁面html的,php的又看不到,不然程式員不悲催了



好吧,話說要怎麼實現下面的功能?
1,那麼要怎麼加密自己的php代碼?
2,讓加密的php代碼在別人的電腦上也可以運行.

對 php 代碼加密有專業的加密軟體(收費的),加密後的代碼要在相應的解密環境中運行
對 php 代碼先行編譯有 zend 的先行編譯工具(收費,但有盜版的),先行編譯代碼同樣需要有 zend 的虛擬處理機
對 php 代碼做擾碼處理,擾碼可理解為自解密的加密,運行時沒有特殊要求

無論你做什麼處理,客戶總是要拿到能啟動並執行代碼的。至於客戶用此代碼做了什麼不該做的事情,只有尋求法律的保護了
儘管中國人很聰明,但由於缺乏法律意識,在科技領域總是落後與美國人、日本人.....

可以用md5來加密嗎?加密後可以破解嗎?

md5 不是加密,所以也無解密一說

再說,如果對方了你加密的技術,那不就可以解密出源碼了嗎?那麼加密還有什麼意義呢?

放自己空間測試,測試好了再給。或是走擔保交易啊。

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,加密完成!"?>

沒有什麼好方法,一般來說,只提供頁面,付款後提供源碼

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,加密完成!"?>



原來頁面內容變成
eval(gzinflate(base64_decode('41JILUvM0UivysxLy0ksSdVISixONTOJT0lNzk9J1VB3LHe0VdfU1LRWsLcDAA==')));
運行效果不是原來頁面的

這個要對於懂的,一般的加密都沒有用的

我想要的效果是,別人看到你的原始碼是亂碼,但是能顯示運行效果,至於容不容易破解先不考慮.

有很多PHP加密代碼啊,不過都容易解~~~

破解這方面先不考慮,前面的實現了再說

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.