php加密平臺自開通以來已加密了670367個php文件,總數(shù)據(jù)大小5823.04 MB2015-04-18更新:PHP在線加密Beta版支持命名空間加密,即php源碼中有namespace的文件加密。2015-01-13維護(hù):修復(fù)PHP5.5及以上php版本更好支持php加密(免費版已不更新,不修復(fù))
創(chuàng)新互聯(lián)公司是一家專業(yè)提供葫蘆島企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、HTML5、小程序制作等業(yè)務(wù)。10年已為葫蘆島眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。
php授權(quán)用戶動態(tài)簡化,只記錄授權(quán)變化狀態(tài)2014-12-09新增自定義授權(quán)錯誤信息提示(以前為白屏)2014-06-22新增支持heredoc和nowdoc語法結(jié)構(gòu)的字符串2014-03-24修復(fù)部份代碼中使用__FILE__不兼容的BUG2013-09-02修改:php免費加密后版權(quán)信息中增加中文聲明2013-08-01新增功能:授權(quán)版可鎖定php文件加密的文件名,php文件加密后不允許更改文件名。此功能配合鎖定域名功能效果更佳。
修復(fù):部份環(huán)境中獲取不到服務(wù)器IP地址2013-06-20維護(hù):常規(guī)更新維護(hù),PHP加密代碼小調(diào)整。2013-05-12修改:重寫授權(quán)版的PHP加密算法,提高對代碼的保護(hù)。2013-04-11調(diào)整:發(fā)現(xiàn)有個別用戶使用我們免費的php加密平臺對php源碼加密后作為非法用途,因此把免費版對上傳的php文件大小調(diào)整為50K。2013-03-11修改:為了加強付費授權(quán)版的使用安全,把免費版和付費授權(quán)版的算法分開處理。以后升級過程中主要針對付費授權(quán)版進(jìn)行升級,免費版只做BUG修復(fù)處理。2013-02-01修改:免費版的版權(quán)信息中不再顯示內(nèi)核更新日期。
修改:編碼加強混淆程度2013-01-07修改:php加密后的代碼中去除“PHPJM_”標(biāo)志性字符。
新增:先對php源碼壓縮后再加密,減小加密后的php文件大小
修復(fù):php源代碼中的php標(biāo)簽只有?而沒有?時的BUG2012-12-11新增功能:授權(quán)版可鎖定在某個日期段內(nèi)運行,可將您的代碼以試用方式進(jìn)行發(fā)布。
修改:不再限制加密后的文件以.php為擴(kuò)展名運行,支持以任何擴(kuò)展名保存加密后的文件。
修復(fù):自定義版權(quán)信息亂碼BUG2012-11-14PHP在線加密平臺上線2012-11-06完成PHP加密核心算法代碼。
在進(jìn)行數(shù)據(jù)表檢查或修補時,可以先將數(shù)據(jù)表鎖定,可確保數(shù)據(jù)表的安全:
mysqlLOCK TABLE tbl_name READ;
mysqlFLUSH TABLES;
將數(shù)據(jù)表鎖定后再進(jìn)行檢查或修補的工作。完成后再解除鎖定:
mys()qlUNLOCK TABLES;
//LOCK TABLE tbl_name READ表示要鎖定成只讀狀態(tài),在這個狀態(tài)下用戶只能讀取數(shù)據(jù)表,不能寫入。
LOCK TABLE tbl_name WRITE則是更嚴(yán)格的鎖定,用戶不能讀取也不能寫入。
/**********************************************
*file?lock
*@author?Zeal?
Li
*
***********************************************/
/*
*lock_thisfile:獲得獨享鎖
*@param?$tmpFileStr?用來作為共享鎖文件的文件名(可以隨便起一個名字)
*@param?$locktype?鎖類型,缺省為false(非阻塞型,也就是一旦加鎖失敗則直接返回false),設(shè)置為true則會一直等待加鎖成功才返回
*@return?如果加鎖成功,則返回鎖實例(當(dāng)使用unlock_thisfile方法的時候需要這個參數(shù)),加鎖失敗則返回false.
*/
function?
lock_thisfile($tmpFileStr,$locktype=false){
if($locktype?==?
false)
$locktype?=?LOCK_EX|LOCK_NB;
$can_write?=?0;
$lockfp?=?@fopen($tmpFileStr.".lock","w");
if($lockfp){
$can_write?=?@flock($lockfp,$locktype);
}
if($can_write){
return?$lockfp;
}
else{
if($lockfp){
@fclose($lockfp);
@unlink($tmpFileStr.".lock");
}
return?false;
}
}
/**?
*unlock_thisfile:對先前取得的鎖實例進(jìn)行解鎖
*@param?$fp?lock_thisfile方法的返回值
*@param?$tmpFileStr?
用來作為共享鎖文件的文件名(可以隨便起一個名字)
*/
function?
unlock_thisfile($fp,$tmpFileStr){
@flock($fp,LOCK_UN);
@fclose($fp);
@fclose($fp);
@unlink($tmpFileStr.".lock");
}
?
?php
//?使用舉例
$tmpFileStr?=?"/tmp/mylock.loc";
//?等待取得操作權(quán)限,如果要立即返回則把第二個參數(shù)設(shè)為false.
$lockhandle?=?
lock_thisfile($tmpFileStr,true);
if($lockhandle){
//?
在這里進(jìn)行所有需要獨占的事務(wù)處理。
//?...?...
//?事務(wù)處理完畢。
unlock_thisfile($lockhandle,$tmpFileStr);
}
?