亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解析如何用php screw加密php源代碼

 更新時(shí)間:2013年06月20日 15:11:42   作者:  
本篇文章是對(duì)用php_screw加密php源代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在使用PHP過(guò)程中發(fā)現(xiàn),自己編寫(xiě)的php代碼因?yàn)槎际窃创a方式放在服務(wù)器上的所以很容易就被別人拿走隨便修改(變成自己開(kāi)發(fā)的)使用了。
為了保住自己的勞動(dòng)成果,我一直尋找一種可以加密php代碼的軟件。
最著名的就是Zend公司的Zendencoder了,但是不是開(kāi)源軟件(要價(jià)很高,也沒(méi)有找到破解版)。
既然收費(fèi)的用不起,我們就用開(kāi)源的。我找到了php_screw這個(gè)開(kāi)源軟件,目前最新版本是1.5
安裝環(huán)境
系統(tǒng):centos 5.3
軟件:Apache 2.2.9
PHP 5.2.10
以上環(huán)境全部是自己下載配置安裝的。具體的Apache+php+mysql安裝方法請(qǐng)從網(wǎng)上搜索。
安裝
1.用tar解壓縮 tar -zxvf php_screw-1.5.tar.gz
2.進(jìn)入php_screw-1.5目錄開(kāi)始安裝
cd php_screw-1.5
phpize
關(guān)于phpize ,它在php5-dev擴(kuò)展模塊中 只要安裝php5-dev模塊就行了。
./confiugre
3.設(shè)置自己用來(lái)加密的密碼
復(fù)制代碼 代碼如下:

vi my_screw.h
 -- Please change the encryption SEED key (pm9screw_mycryptkey) into the
    values according to what you like.
    The encryption will be harder to break, if you add more values to the
    encryption SEED array. However, the size of the SEED is unrelated to
    the time of the decrypt processing.
 *  If you can read and understand the source code, to modify an original
        encryption logic will be possible. But in general, this should not
        be necessary.
   OPTIONAL: Encrypted scripts get a stamp added to the beginning of the
        file. If you like, you may change this stamp defined by
        PM9SCREW and PM9SCREW_LEN in php_screw.h. PM9SCREW_LEN must
        be less than or equal to the size of PM9SCREW.

4.編譯
make
5.拷貝modules目錄下的php_screw.so文件到/usr/lib/php5/extension目錄下
cp modules/php_screw.so /usr/lib/php5/extension/
6.編輯php.ini文件
在php.ini文件里,加入如下語(yǔ)句
extension=php_screw.so
7.重新啟動(dòng)Apache
/srv/apache/bin/apachectl restart
8.編譯加密工具
cd tools
make
9.將tools目錄下加密用的工具screw拷貝到適當(dāng)目錄
cp screw /usr/bin/
經(jīng)過(guò)以上的10步,就已經(jīng)把php_screw-1.5全部安裝完成了。并且現(xiàn)在的php也已經(jīng)支持解釋加密過(guò)的php文件了
使用
1.現(xiàn)寫(xiě)一個(gè)要加密的php文件。
我寫(xiě)了如下的一個(gè)用來(lái)測(cè)試php速度的test.php文件
復(fù)制代碼 代碼如下:

<?
$a=0;
$t=time();
for($i=0;$i<5000000;$i++)
  {$a=$a*$i;}
$t1=time();
echo "<p>";
echo "It used:";
echo $t1-$t;
echo "seconds";
?>

將上面的test.php文件放到/var/www/目錄下。通過(guò)瀏覽器訪(fǎng)問(wèn),將顯示出php在大量計(jì)算時(shí)的速度(粗略估計(jì))
2.將我們寫(xiě)的php文件加密
cd /var/www/
screw test.php
我們加密后,現(xiàn)在目錄下的test.php文件就是我們已經(jīng)加密的了。而源文件被改名為test.php.screw存放了。
我們現(xiàn)在再測(cè)試一下test.php,看看能否正常使用?速度如何?
我比較了一下,加密前后的速度大概一樣,基本沒(méi)有太多的損失。
3.批處理加密文件
在debian, apache2, php5上測(cè)試過(guò)對(duì).html文件加密后,能正確解析;
php_screw如何對(duì)當(dāng)前目錄下,對(duì)目錄下包含的文件,以及包含目錄下的文件進(jìn)行整體加密
find ./ -name "*.php"-print|xargs -n1 screw //加密所有的.php文件
find ./ -name "*.screw" -print/xargs -n1 rm //刪除所有的.php源文件的備份文件
這樣在當(dāng)前目錄下的所有.php文件就全部背加密了

相關(guān)文章

  • Windows下的PHP安裝pear教程

    Windows下的PHP安裝pear教程

    這篇文章主要介紹了Windows下的PHP安裝pear教程,本文在CMD中使用PHP命令安裝pear,不同網(wǎng)上的其他教程,需要的朋友可以參考下
    2014-10-10
  • MySQL連接數(shù)超過(guò)限制的解決方法

    MySQL連接數(shù)超過(guò)限制的解決方法

    最近網(wǎng)站出現(xiàn) User 數(shù)據(jù)庫(kù)名稱(chēng) has already more than 'max_user_connections' active connections 的報(bào)錯(cuò),網(wǎng)站癱瘓。有必要研究下這個(gè)問(wèn)題。
    2011-07-07
  • PHP單例模式數(shù)據(jù)庫(kù)連接類(lèi)與頁(yè)面靜態(tài)化實(shí)現(xiàn)方法

    PHP單例模式數(shù)據(jù)庫(kù)連接類(lèi)與頁(yè)面靜態(tài)化實(shí)現(xiàn)方法

    這篇文章主要介紹了PHP單例模式數(shù)據(jù)庫(kù)連接類(lèi)與頁(yè)面靜態(tài)化實(shí)現(xiàn)方法,涉及php面向?qū)ο髥卫J綌?shù)據(jù)庫(kù)連接類(lèi)的定義與使用方法,以及緩存實(shí)現(xiàn)頁(yè)面靜態(tài)化相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 淺析memcache啟動(dòng)以及telnet命令詳解

    淺析memcache啟動(dòng)以及telnet命令詳解

    本篇文章是對(duì)memcache啟動(dòng)以及telnet命令進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP錯(cuò)誤和異常處理功能模塊示例

    PHP錯(cuò)誤和異常處理功能模塊示例

    這篇文章主要介紹了PHP錯(cuò)誤和異常處理功能模塊,較為詳細(xì)的分析了php常見(jiàn)的錯(cuò)誤級(jí)別與錯(cuò)誤處理相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別

    PHP中unset,array_splice刪除數(shù)組中元素的區(qū)別

    php中刪除數(shù)組元素是非常的簡(jiǎn)單的,但有時(shí)刪除數(shù)組需要對(duì)索引進(jìn)行一些排序要求我們會(huì)使用到相關(guān)的函數(shù),這里我們來(lái)介紹使用unset,array_splice刪除數(shù)組中的元素區(qū)別吧
    2014-07-07
  • PHP實(shí)現(xiàn)圖片上傳并壓縮

    PHP實(shí)現(xiàn)圖片上傳并壓縮

    這篇文章主要介紹了PHP實(shí)現(xiàn)圖片上傳并壓縮的相關(guān)資料,上傳圖片然后按照比例縮略圖,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 由php if 想到的些問(wèn)題

    由php if 想到的些問(wèn)題

    在編寫(xiě)一段并不復(fù)雜的腳本的時(shí)候,發(fā)現(xiàn)了一個(gè)問(wèn)題。先說(shuō)說(shuō)代碼,它的主要功能是用 PHP 判斷是否生成一段 Javascript,并使用 Cookie 記錄狀態(tài)。
    2008-03-03
  • php去掉一維數(shù)組的鍵值的實(shí)例方法

    php去掉一維數(shù)組的鍵值的實(shí)例方法

    在本篇文章里小編給大家整理了一篇關(guān)于php去掉一維數(shù)組的鍵值的實(shí)例方法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-11-11
  • PHP實(shí)現(xiàn)逐行刪除文件右側(cè)空格的方法

    PHP實(shí)現(xiàn)逐行刪除文件右側(cè)空格的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)逐行刪除文件右側(cè)空格的方法,涉及php針對(duì)文件的打開(kāi)、逐行讀取、rtrim函數(shù)刪除右側(cè)空格及文件保存等技巧,需要的朋友可以參考下
    2015-12-12

最新評(píng)論