最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php_screw安裝使用教程(另一個PHP代碼加密實現(xiàn))

 更新時間:2014年05月29日 10:29:41   投稿:junjie  
這篇文章主要介紹了php_screw安裝使用教程,php_screw是另一個PHP代碼加密實現(xiàn),和Zend的encoder類似,需要的朋友可以參考下

開始之前,首先要澄清兩個問題:第一,支持開源,不等于反對代碼加密;第二,如果把不屬于自己的東西(比如公司的)拿去開源,就更加不應該了。

以前知道的,PHP代碼的加密都是用Zend的encoder,這東西不但是商業(yè)軟件,好像還暴出過能夠被破解的問題,所以就找到了替代的方案────php_screw。

php_screw非常小巧,沒有仔細看過它的算法,但從說明文檔中看,可以自行更改SEED,然后自行編譯so和可執(zhí)行檔。如果夠牛的話,甚至可以自己去更改算法。不管怎樣,對于我們這些“普通人”來說,這種加密應該就夠了吧,如果真想滴水不漏,那還是不要公開的好,雖然作者說的并不是很容易就破解,但指不定哪兒有牛群呢不是么?

安裝的環(huán)境需要:PHP5.x,zlib開啟,autoconf,automake已安裝。

測試環(huán)境:Ubuntu 8.04 hardy, PHP 5.2.3。

下載地址:http://sourceforge.net/projects/php-screw/

1、 解壓,更改my_screw.h,里面的幾個數(shù)字就是SEED,相當于密碼,可以隨意更改、增加,并且數(shù)字的多少不影響解密的速度。

2、編譯so文件:

復制代碼 代碼如下:

$ phpize
$ ./configure
$ make

如果出現(xiàn)這樣的錯誤,那是因為autoconf沒有安裝:
復制代碼 代碼如下:

$ make
make: *** No targets specified and no makefile found.  Stop.

3、安裝so文件,編譯好的文件在modules目錄下,將其拷貝到php extension存放的位置,比如/usr/lib/php5/20060613+lfs下,然后在php.ini中增加:
復制代碼 代碼如下:

extension = php_screw.so

4、編譯用來加密文件的可執(zhí)行文件:
復制代碼 代碼如下:

$ cd tools
$ make

tools目錄下新生成的screw就是了,放到$PATH中就可以調(diào)用了,比如要加密一個文件:
復制代碼 代碼如下:

$ screw a.php
Success Crypting(a.php)

加密后的a.php執(zhí)行正常,同時screw還會把原來沒有加密的文件改名為.screw文件作為備份。

Update @ 2008-09-01

加密之后,還有個小問題,用require或include引用放在include_path下的加密代碼時,會當做明文引過來,解決方法有兩種:

使用絕對路徑引用放在include_path下的加密內(nèi)容,如果是自己的主機,肯定沒問題的;
使用相對路徑來引用,比如在本項目的子目錄內(nèi),這樣也是沒問題的。

相關文章

  • PDO實現(xiàn)學生管理系統(tǒng)

    PDO實現(xiàn)學生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了PDO實現(xiàn)學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • php實現(xiàn)貪吃蛇小游戲

    php實現(xiàn)貪吃蛇小游戲

    本文給大家分享的是使用php實現(xiàn)貪吃蛇小游戲的代碼,其主要思路是通過session記錄位置來制作,應該說思路非常巧妙,推薦給大家
    2016-07-07
  • ThinkPHP V2.2說明文檔沒有說明的那些事實例小結(jié)

    ThinkPHP V2.2說明文檔沒有說明的那些事實例小結(jié)

    這篇文章主要介紹了ThinkPHP V2.2說明文檔沒有說明的那些事,實例分析了ThinkPHP中常用的技巧,需要的朋友可以參考下
    2015-07-07
  • thinkphp3.2.0 setInc方法 源碼全面解析

    thinkphp3.2.0 setInc方法 源碼全面解析

    下面小編就為大家分享一篇thinkphp3.2.0 setInc方法 源碼全面解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 部署和發(fā)布PHP網(wǎng)站到IIS服務器的全過程

    部署和發(fā)布PHP網(wǎng)站到IIS服務器的全過程

    這篇文章主要介紹了如何在IIS服務器上部署PHP網(wǎng)站,PHP的優(yōu)勢在于易學易用、開源免費、跨平臺性、強大社區(qū)支持、與MySQL的良好集成、豐富的框架和庫、安全性以及高效的服務器端處理能力,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • PHP中Restful api 錯誤提示返回值實現(xiàn)思路

    PHP中Restful api 錯誤提示返回值實現(xiàn)思路

    REST是Representational State Transfer的縮寫,翻譯為“表現(xiàn)層狀態(tài)轉(zhuǎn)化”。表現(xiàn)層其實就是資源,因此可以理解為“資源狀態(tài)轉(zhuǎn)化”。接下來通過本文給大家介紹Restful api 錯誤提示返回值實現(xiàn)思路,感興趣的朋友一起學習吧
    2016-04-04
  • PHP搭建大文件切割分塊上傳功能示例

    PHP搭建大文件切割分塊上傳功能示例

    一般情況下,我們都需要對上傳的文件大小做限制,防止出現(xiàn)意外的情況,本篇文章主要介紹了PHP搭建大文件切割分塊上傳功能示例,有興趣的可以了解一下。
    2017-01-01
  • php利用新浪接口查詢ip獲取地理位置示例

    php利用新浪接口查詢ip獲取地理位置示例

    這篇文章主要介紹了php利用新浪接口查詢ip獲取地理位置示例,大家參考使用吧
    2014-01-01
  • PHP+Ajax驗證碼驗證用戶登錄

    PHP+Ajax驗證碼驗證用戶登錄

    這篇文章主要為大家詳細介紹了PHP+AJAX驗證碼驗證用戶登錄的相關資料
    2016-07-07
  • 微信支付開發(fā)動態(tài)鏈接Native支付

    微信支付開發(fā)動態(tài)鏈接Native支付

    本篇文章主要介紹微信支付下的基于動態(tài)鏈接二維碼的Native支付實現(xiàn)流程,希望能給開發(fā)微信支付的小伙伴提供幫助
    2016-07-07

最新評論

隆安县| 五大连池市| 汶上县| 靖远县| 白城市| 康乐县| 神池县| 丹寨县| 鄱阳县| 昭苏县| 海宁市| 达日县| 宁远县| 博野县| 大足县| 石景山区| 呼玛县| 兴安盟| 临海市| 凤城市| 丰镇市| 临西县| 陆良县| 普安县| 龙川县| 织金县| 林口县| 厦门市| 华坪县| 丰都县| 隆尧县| 宜良县| 蒙城县| 商洛市| 宜兴市| 柯坪县| 泗洪县| 南阳市| 西林县| 鲁山县| 樟树市|