国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

php代碼如何實(shí)現(xiàn)代碼保護(hù)(PHP代碼保護(hù)方法?)

PHP代碼保護(hù)方法?比如你要把phpMyAdmin這個(gè)MySQL圖形化管理工具打包到你的應(yīng)用中,你只需把PHP解釋器和phpMyAdmin項(xiàng)目打包在一起就行.因?yàn)镻HP從5.4開(kāi)始就內(nèi)置了一個(gè)HTTP

php代碼如何實(shí)現(xiàn)代碼保護(hù)(PHP代碼保護(hù)方法?)

PHP代碼保護(hù)方法?

比如你要把phpMyAdmin這個(gè)MySQL圖形化管理工具打包到你的應(yīng)用中,你只需把PHP解釋器和phpMyAdmin項(xiàng)目打包在一起就行.因?yàn)镻HP從5.4開(kāi)始就內(nèi)置了一個(gè)HTTP服務(wù)器,只需這樣就可以運(yùn)行phpMyAdmin程序:

然后你的Electron去訪問(wèn)這個(gè)本地的PHP服務(wù)器就行.

我打包到Android上配合WebView跑的PHP7解釋器,APK大小才5個(gè)MB,所以不用擔(dān)心體積太大.

如果你需要保護(hù)你的PHP項(xiàng)目的代碼,可以用PHP7的_cache導(dǎo)出腳本的opcode,可用于實(shí)現(xiàn)源代碼保護(hù):

上有個(gè)叫 tonyenc 的項(xiàng)目,提供了一個(gè)so的c語(yǔ)言源碼,你可以修改源碼中的密碼設(shè)定,然后編譯成.so文件,把這個(gè)so作為php擴(kuò)展安裝上。再使用它提供的一個(gè)php程序?qū)?xiàng)目進(jìn)行加密,源碼就被加密了,只有安裝了這個(gè)擴(kuò)展的機(jī)器才能運(yùn)行,而且無(wú)法解密。

php7代碼如何加密?

我們先寫(xiě)出函數(shù):

lt?php

function encode_file_contents($filename) {

$type=strtolower(substr(strrchr($filename,'.'),1))

if ('php' == $type ampamp is_file($filename) ampamp is_writable($filename)) { //

如果是PHP文件 并且可寫(xiě) 則進(jìn)行壓縮編碼

$contents = file_get_contents($filename) // 判斷文件是否已經(jīng)被編碼處

$contents = php_strip_whitespace($filename)

// 去除PHP頭部和尾部標(biāo)識(shí)

$headerPos = strpos($contents,'lt?php')

$footerPos = strrpos($contents,'?gt')

$contents = substr($contents, $headerPos 5, $footerPos -

$headerPos)

$encode = base64_encode(gzdeflate($contents)) // 開(kāi)始編碼

$encode = 'lt?php'.