欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > PHP給源代碼加密的幾種方法匯總(推薦)

PHP給源代碼加密的幾種方法匯總(推薦)

熱門標簽:離石地圖標注 南寧高頻外呼回撥系統哪家好 深圳外呼系統收費 400電話申請方法收費 專業電話機器人批發商 400電話辦理福州市 長沙crm外呼系統業務 江蘇外呼電銷機器人報價 電話機器人危險嗎

雖說分享是傳統的美德,但我們有時候辛辛苦苦寫一些程序只是為了賣點小錢,掙點辛苦費,也防止有些沒有道德的人倒賣,所以我們不得不對我們的程序進行加密,以下我們來介紹一下如何通過PHP的自定義函數來加密我們的PHP源代碼。

第一個方法

?php 
 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,'?php'); 
   $footerPos = strrpos($contents,'?>'); 
   $contents = substr($contents, $headerPos + 5, $footerPos - $headerPos); 
   $encode = base64_encode(gzdeflate($contents)); // 開始編碼 
   $encode = '?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")));\n\n?>"; 
 
   return file_put_contents($filename, $encode); 
  } 
  return false; 
 } 
 
 //調用函數 
 $filename = 'dam.php'; 
 encode_file_contents($filename); 
 echo "OK,加密完成!" 
 ?>

第二個方法

?php 
 
 function RandAbc($length = "") { // 返回隨機字符串 
  $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; 
  return str_shuffle($str); 
 } 
 
 $filename = 'index.php'; //要加密的文件 
 $T_k1 = RandAbc(); //隨機密匙1 
 $T_k2 = RandAbc(); //隨機密匙2 
 $vstr = file_get_contents($filename); 
 $v1 = base64_encode($vstr); 
 $c = strtr($v1, $T_k1, $T_k2); //根據密匙替換對應字符。 
 $c = $T_k1.$T_k2.$c; 
 $q1 = "O00O0O"; 
 $q2 = "O0O000"; 
 $q3 = "O0OO00"; 
 $q4 = "OO0O00"; 
 $q5 = "OO0000"; 
 $q6 = "O00OO0"; 
 $s = '$'.$q6.'=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$'.$q1.'=$'.$q6.'{3}.$'.$q6.'{6}.$'.$q6.'{33}.$'.$q6.'{30};$'.$q3.'=$'.$q6.'{33}.$'.$q6.'{10}.$'.$q6.'{24}.$'.$q6.'{10}.$'.$q6.'{24};$'.$q4.'=$'.$q3.'{0}.$'.$q6.'{18}.$'.$q6.'{3}.$'.$q3.'{0}.$'.$q3.'{1}.$'.$q6.'{24};$'.$q5.'=$'.$q6.'{7}.$'.$q6.'{13};$'.$q1.'.=$'.$q6.'{22}.$'.$q6.'{36}.$'.$q6.'{29}.$'.$q6.'{26}.$'.$q6.'{30}.$'.$q6.'{32}.$'.$q6.'{35}.$'.$q6.'{26}.$'.$q6.'{30};eval($'.$q1.'("'.base64_encode('$'.$q2.'="'.$c.'";eval(\'?>'.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'.$q2.',0,$'.$q5.'))));').'"));'; 
 
 $s = '?php '."\n".$s."\n".' ?>'; 
 //echo $s; 
 // 生成 加密后的PHP文件 
 $fpp1 = fopen('temp_'.$filename, 'w'); 
 fwrite($fpp1, $s) or die('寫文件錯誤'); 
 
 ?>

第三個方法

?php 
 
 class text_auth 
 { 
  var $n_iter; 
 
  function text_auth() 
  { 
   $this->setIter(32); 
  } 
 
  function setIter($n_iter) 
  { 
   $this->n_iter = $n_iter; 
  } 
 
  function getIter() 
  { 
   return $this->n_iter; 
  } 
 
  function encrypt($data, $key) 
  { 
   $n = $this->_resize($data, 4); 
 
   $data_long[0] = $n; 
   $n_data_long = $this->_str2long(1, $data, $data_long); 
 
   $n = count($data_long); 
   if (($n  1) == 1) { 
    $data_long[$n] = chr(0); 
    $n_data_long++; 
   } 
 
   $this->_resize($key, 16, true); 
   if ( '' == $key ) 
    $key = '0000000000000000'; 
 
   $n_key_long = $this->_str2long(0, $key, $key_long); 
 
   $enc_data = ''; 
   $w   = array(0, 0); 
   $j   = 0; 
   $k   = array(0, 0, 0, 0); 
   for ($i = 0; $i  $n_data_long; ++$i) { 
    if ($j + 4 = $n_key_long) { 
     $k[0] = $key_long[$j]; 
     $k[1] = $key_long[$j + 1]; 
     $k[2] = $key_long[$j + 2]; 
     $k[3] = $key_long[$j + 3]; 
    } else { 
     $k[0] = $key_long[$j % $n_key_long]; 
     $k[1] = $key_long[($j + 1) % $n_key_long]; 
     $k[2] = $key_long[($j + 2) % $n_key_long]; 
     $k[3] = $key_long[($j + 3) % $n_key_long]; 
    } 
    $j = ($j + 4) % $n_key_long; 
 
    $this->_encipherLong($data_long[$i], $data_long[++$i], $w, $k); 
 
    $enc_data .= $this->_long2str($w[0]); 
    $enc_data .= $this->_long2str($w[1]); 
   } 
 
   return $enc_data; 
  } 
 
  function decrypt($enc_data, $key) 
  { 
   $n_enc_data_long = $this->_str2long(0, $enc_data, $enc_data_long); 
 
   $this->_resize($key, 16, true); 
   if ( '' == $key ) 
    $key = '0000000000000000'; 
 
   $n_key_long = $this->_str2long(0, $key, $key_long); 
 
   $data = ''; 
   $w  = array(0, 0); 
   $j  = 0; 
   $len = 0; 
   $k  = array(0, 0, 0, 0); 
   $pos = 0; 
 
   for ($i = 0; $i  $n_enc_data_long; $i += 2) { 
    if ($j + 4 = $n_key_long) { 
     $k[0] = $key_long[$j]; 
     $k[1] = $key_long[$j + 1]; 
     $k[2] = $key_long[$j + 2]; 
     $k[3] = $key_long[$j + 3]; 
    } else { 
     $k[0] = $key_long[$j % $n_key_long]; 
     $k[1] = $key_long[($j + 1) % $n_key_long]; 
     $k[2] = $key_long[($j + 2) % $n_key_long]; 
     $k[3] = $key_long[($j + 3) % $n_key_long]; 
    } 
    $j = ($j + 4) % $n_key_long; 
 
    $this->_decipherLong($enc_data_long[$i], $enc_data_long[$i + 1], $w, $k); 
 
    if (0 == $i) { 
     $len = $w[0]; 
     if (4 = $len) { 
      $data .= $this->_long2str($w[1]); 
     } else { 
      $data .= substr($this->_long2str($w[1]), 0, $len % 4); 
     } 
    } else { 
     $pos = ($i - 1) * 4; 
     if ($pos + 4 = $len) { 
      $data .= $this->_long2str($w[0]); 
 
      if ($pos + 8 = $len) { 
       $data .= $this->_long2str($w[1]); 
      } elseif ($pos + 4  $len) { 
       $data .= substr($this->_long2str($w[1]), 0, $len % 4); 
      } 
     } else { 
      $data .= substr($this->_long2str($w[0]), 0, $len % 4); 
     } 
    } 
   } 
   return $data; 
  } 
 
  function _encipherLong($y, $z, $w, $k) 
  { 
   $sum = (integer) 0; 
   $delta = 0x9E3779B9; 
   $n  = (integer) $this->n_iter; 
 
   while ($n-- > 0) { 
    $y  = $this->_add($y, 
         $this->_add($z  4 ^ $this->_rshift($z, 5), $z) ^ 
          $this->_add($sum, $k[$sum  3])); 
    $sum = $this->_add($sum, $delta); 
    $z  = $this->_add($z, 
         $this->_add($y  4 ^ $this->_rshift($y, 5), $y) ^ 
          $this->_add($sum, $k[$this->_rshift($sum, 11)  3])); 
   } 
 
   $w[0] = $y; 
   $w[1] = $z; 
  } 
 
  function _decipherLong($y, $z, $w, $k) 
  { 
   $sum = 0xC6EF3720; 
   $delta = 0x9E3779B9; 
   $n  = (integer) $this->n_iter; 
 
   while ($n-- > 0) { 
    $z  = $this->_add($z, 
         -($this->_add($y  4 ^ $this->_rshift($y, 5), $y) ^ 
           $this->_add($sum, $k[$this->_rshift($sum, 11)  3]))); 
    $sum = $this->_add($sum, -$delta); 
    $y  = $this->_add($y, 
         -($this->_add($z  4 ^ $this->_rshift($z, 5), $z) ^ 
           $this->_add($sum, $k[$sum  3]))); 
   } 
 
   $w[0] = $y; 
   $w[1] = $z; 
  } 
 
  function _resize($data, $size, $nonull = false) 
  { 
   $n  = strlen($data); 
   $nmod = $n % $size; 
   if ( 0 == $nmod ) 
    $nmod = $size; 
 
   if ($nmod > 0) { 
    if ($nonull) { 
     for ($i = $n; $i  $n - $nmod + $size; ++$i) { 
      $data[$i] = $data[$i % $n]; 
     } 
    } else { 
     for ($i = $n; $i  $n - $nmod + $size; ++$i) { 
      $data[$i] = chr(0); 
     } 
    } 
   } 
   return $n; 
  } 
 
  function _hex2bin($str) 
  { 
   $len = strlen($str); 
   return pack('H' . $len, $str); 
  } 
 
  function _str2long($start, $data, $data_long) 
  { 
   $n = strlen($data); 
 
   $tmp = unpack('N*', $data); 
   $j  = $start; 
 
   foreach ($tmp as $value) 
    $data_long[$j++] = $value; 
 
   return $j; 
  } 
 
  function _long2str($l) 
  { 
   return pack('N', $l); 
  } 
 
  function _rshift($integer, $n) 
  { 
   if (0xffffffff  $integer || -0xffffffff > $integer) { 
    $integer = fmod($integer, 0xffffffff + 1); 
   } 
 
   if (0x7fffffff  $integer) { 
    $integer -= 0xffffffff + 1.0; 
   } elseif (-0x80000000 > $integer) { 
    $integer += 0xffffffff + 1.0; 
   } 
 
   if (0 > $integer) { 
    $integer = 0x7fffffff; 
    $integer >>= $n; 
    $integer |= 1  (31 - $n); 
   } else { 
    $integer >>= $n; 
   } 
 
   return $integer; 
  } 
 
  function _add($i1, $i2) 
  { 
   $result = 0.0; 
 
   foreach (func_get_args() as $value) { 
    if (0.0 > $value) { 
     $value -= 1.0 + 0xffffffff; 
    } 
 
    $result += $value; 
   } 
 
   if (0xffffffff  $result || -0xffffffff > $result) { 
    $result = fmod($result, 0xffffffff + 1); 
   } 
 
   if (0x7fffffff  $result) { 
    $result -= 0xffffffff + 1.0; 
   } elseif (-0x80000000 > $result) { 
    $result += 0xffffffff + 1.0; 
   } 
   return $result; 
  } 
 } 
 ?> 
使用方法參考如下:
// 加密過程
view sourceprint?
 $text_file = S_ROOT . './456.php'; 
 $str = @file_get_contents($text_file); 
 
 require_once S_ROOT . "./text_auth.php"; 
 $text_auth = new text_auth(64); 
 
 $str = $text_auth->encrypt($str, "qianyunlai.com"); 
 
 $filename = S_ROOT . './789.php'; // 加密后的文本為二進制,普通的文本編輯器無法正常查看 
 file_put_contents($filename, $str); 
// 解密過程
view sourceprint
?01 $text_file = S_ROOT . './789.php'; 
 $str = @file_get_contents($text_file); 
 
 require_once S_ROOT . "./text_auth.php"; 
 $text_auth = new text_auth(64); 
 
 $str = $text_auth->decrypt($str, "qianyunlai.com"); 
 
 $filename = S_ROOT . './456.php'; 
 file_put_contents($filename, $str);

以上這篇PHP給源代碼加密的幾種方法匯總(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 基于php實現的php代碼加密解密類完整實例
  • php_screw安裝使用教程(另一個PHP代碼加密實現)
  • 怎樣給PHP源代碼加密?PHP二進制加密與解密的解決辦法
  • PHP代碼加密的方法總結

標簽:興安盟 濱州 曲靖 南京 白酒營銷 株洲 太原 南昌

巨人網絡通訊聲明:本文標題《PHP給源代碼加密的幾種方法匯總(推薦)》,本文關鍵詞  PHP,給,源代碼,加密,的,幾種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP給源代碼加密的幾種方法匯總(推薦)》相關的同類信息!
  • 本頁收集關于PHP給源代碼加密的幾種方法匯總(推薦)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    懂色av一区二区夜夜嗨| 欧美在线免费视屏| 2023国产精品自拍| 美女网站色91| 一本加勒比北条麻妃| 日韩无一区二区| 日本不卡一二三区黄网| 日本性生活一级片| 这里是久久伊人| 视频一区视频二区中文字幕| 国产二级一片内射视频播放| 欧美丰满嫩嫩电影| 日韩精品成人一区二区三区| 欧美夫妇交换xxx| 日韩欧美视频在线| 六月丁香综合在线视频| 欧美 日韩 成人| 久久久综合视频| 国产精品亚洲综合一区在线观看| 日本精品久久久久中文| 久久久国产精品麻豆| 国产精品一区二区三区99| 乱老熟女一区二区三区| 国产精品久久久久久久久久免费看| 懂色av一区二区三区免费观看 | 亚洲女与黑人做爰| 91小视频在线免费看| 欧美日韩一区二区在线视频| 亚洲成人动漫精品| 六月婷婷七月丁香| 国产午夜精品在线观看| 成人av影院在线| 欧美三级韩国三级日本三斤| 日韩在线播放一区二区| 少妇无套高潮一二三区| 国产精品污污网站在线观看 | 久久久久久黄色| 粉嫩aⅴ一区二区三区四区五区| 色噜噜狠狠成人中文综合| 亚洲一二三区不卡| 国产精品成人一区二区三区电影毛片| 久久久久久久综合色一本| 成人动漫中文字幕| 欧美日本视频在线| 精品中文字幕一区二区| 中文字幕在线有码| 午夜成人免费电影| 亚洲色图欧美色| 亚洲黄色av一区| 波多野结衣a v在线| 国产精品国产自产拍在线| 亚洲成年人在线观看| 久久免费偷拍视频| 9i在线看片成人免费| 正在播放一区二区| 国产99精品国产| 欧美精品久久一区二区三区 | 日韩午夜在线影院| 国产大陆精品国产| 在线不卡一区二区| 国产91丝袜在线观看| 欧美精品tushy高清| 国产一区二区精品久久| 欧美日韩亚洲高清一区二区| 久久99精品久久久久久国产越南| 色婷婷精品久久二区二区蜜臀av | 色综合天天综合色综合av | 国产精品99久久久久久有的能看| 欧美视频中文字幕| 国产一区亚洲一区| 欧美日韩国产高清一区二区三区 | 免费看黄色av| 一区二区三区四区视频精品免费| 高潮毛片无遮挡| 一区二区三区四区不卡在线| 丁香花五月婷婷| 亚洲成人免费在线观看| 91香蕉视频在线播放| 日韩成人免费看| 欧美亚洲综合久久| 国产成人高清在线| 精品国产一区a| 久久久久无码国产精品一区李宗瑞| 国产拍揄自揄精品视频麻豆| 无码精品一区二区三区在线播放| 国产精品理论在线观看| 精品人妻互换一区二区三区| 亚洲五月六月丁香激情| 免费中文字幕在线| 国产在线国偷精品产拍免费yy| 欧美精品久久99| 99re8在线精品视频免费播放| 久久精品夜色噜噜亚洲aⅴ| 成人性生活免费看| 夜夜嗨av一区二区三区网页| 99热6这里只有精品| 美国十次了思思久久精品导航| 欧美日韩中文字幕一区| av电影在线观看一区| 中文字幕欧美激情一区| 黄色片在线观看免费| 免费在线成人网| 91精品欧美久久久久久动漫| 91丨九色丨尤物| 国产精品久久久久久久蜜臀 | 美女性感视频久久| 91精品国产91久久久久久最新毛片 | 一区二区免费在线观看视频| 在线免费日韩av| 国产成人福利片| 中文字幕欧美国产| 国产福利在线导航| 韩国女主播一区二区三区| 日韩美女在线视频| 国产高清自拍视频| 日韩制服丝袜先锋影音| 91精品国产美女浴室洗澡无遮挡| 佐佐木明希电影| 亚洲一区二区中文在线| 欧美日韩一卡二卡三卡| 中文字幕1区2区| 亚洲一区二区三区中文字幕| 欧洲精品一区二区三区在线观看| 99麻豆久久久国产精品免费| 亚洲欧洲日韩女同| 色偷偷久久一区二区三区| av亚洲精华国产精华| 亚洲人成在线观看一区二区| 一本色道久久综合亚洲91| 97精品电影院| 亚洲综合免费观看高清完整版 | 欧美精品一区二区三区高清aⅴ | 亚洲444eee在线观看| 欧美福利电影网| 国产又粗又长又爽| 男女激情视频一区| 337p粉嫩大胆色噜噜噜噜亚洲| 久久99日本精品| 久久亚洲春色中文字幕久久久| 天天操天天舔天天射| 国产一区二区三区综合| 欧美激情综合五月色丁香小说| 性色av无码久久一区二区三区| 成年人国产精品| 一区二区三区在线播放| 欧美夫妻性生活| 日本少妇高潮喷水xxxxxxx| 国产一区视频导航| 国产精品的网站| 欧美日韩三级视频| 毛片网站免费观看| 国产精品一二三四| 亚洲欧美另类小说| 欧美一区二区网站| 欧洲美熟女乱又伦| 成a人片亚洲日本久久| 一区二区高清视频在线观看| 欧美一级片在线| av资源在线免费观看| 91污在线观看| 青青青伊人色综合久久| 久久久久久久久免费| 色综合久久中文综合久久97 | 性一交一黄一片| 男男视频亚洲欧美| 国产精品每日更新| 欧美人狂配大交3d怪物一区| 一级黄色性视频| 99久久精品一区| 日韩电影在线免费| 中文字幕久久午夜不卡| 欧美日韩黄色一区二区| 久久久久亚洲av无码a片| av午夜精品一区二区三区| 天天色综合天天| 国产精品青草久久| 91麻豆精品国产91久久久| 国产福利在线导航| 91精品啪在线观看国产| 国产乱码字幕精品高清av| 夜夜亚洲天天久久| 久久久噜噜噜久久人人看| 日本伦理一区二区| 久久精品成人av| 91欧美一区二区| 久久疯狂做爰流白浆xx| 亚洲精品成人在线| 国产亚洲精品中文字幕| 欧美日韩久久一区二区| 成人免费视频入口| 少妇被狂c下部羞羞漫画| 福利电影一区二区| 青青草伊人久久| 亚洲乱码国产乱码精品精的特点| 精品乱码亚洲一区二区不卡| 91久久免费观看| 青青青视频在线免费观看| 日本黄色动态图| a级大片免费看| 国产精品影音先锋|