当前位置:首页 > 网上商城 > 正文内容

如何给PHP源码加密?

淘梦者2024-08-25 15:21:11网上商城1

  base64 可加可解。 md5 不可解  2种PHP的源码加密方式,此加密方法支持任意PHP版。  注意,加密后的PHP代码无需第三方工具解密,像往常一样,直接运行即可。  复制代码 代码如下:  ');  $contents = substr($contents, $headerPos + 5, $footerPos - $headerPos);$encode = base64_encode(gzdeflate($contents)); // 开始编码$encode = '";return file_put_contents($filename, $encode);}  return false;  }  //调用函数  $filename = 'dam.php';  encode_file_contents($filename);  echo "OK,加密完成!"  ?>  加密方式2:  复制代码 代码如下:  '.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'.$q2.',0,$'.$q5.'))));').'"));';$s = '';  //echo $s;  // 生成 加密后的PHP文件  $fpp1 = fopen('temp_'.$filename, 'w');  fwrite($fpp1, $s) or die('写文件错误');  ?>  其实,PHP加密源码方式有很多,譬如,免费的微盾PHP加密,还有 www.phpjm.net 搞的在线加密,只是phpjm更复杂点而已。  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++另外,分享一个 PHP类,它能对 文本的内容进行 二进制加密 与 解密,代码如下:  复制代码 代码如下:  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 _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 _decipherLong($enc_data_long[$i], $enc_data_long[$i + 1], $w, $k);if (0 == $i) {  $len = $w[0];  if (4 _long2str($w[1]);  } else {  $data .= substr($this->_long2str($w[1]), 0, $len % 4);}  } else {  $pos = ($i - 1) * 4;  if ($pos + 4 _long2str($w[0]);  if ($pos + 8 _long2str($w[1]);  } elseif ($pos + 4 _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 _rshift($z, 5), $z) ^$this->_add($sum, $k[$sum & 3]));  $sum = $this->_add($sum, $delta);  $z = $this->_add($z,  $this->_add($y _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 _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 _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 $integer) {$integer = fmod($integer, 0xffffffff + 1);}  if (0x7fffffff $integer) {  $integer += 0xffffffff + 1.0;  }  if (0 > $integer) {  $integer &= 0x7fffffff;  $integer >>= $n;  $integer |= 1 >= $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) {$result = fmod($result, 0xffffffff + 1);  }  if (0x7fffffff $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); 萊垍頭條

分享给朋友:

相关文章

得物上卖的手表 得物上卖的手表是真的吗为什么跟实体店差一半

得物上卖的手表 得物上卖的手表是真的吗为什么跟实体店差一半

一、得物上都卖什么?得物App是上海识装信息科技有限公司旗下新一代潮流网购社区,正品潮流电商和潮流生活社区是平台的两大核心服务。得物平台商品品类已经覆盖潮鞋、潮服潮搭、手表、配饰、潮玩、3C数码、家居家电、美妆、汽车等。作为新一代潮流网购社...

苏宁易购是官网吗? 苏宁易购官网怎么加入?

苏宁易购是官网吗? 苏宁易购官网怎么加入?

一、苏宁易购是官网吗?苏宁易购是苏宁集团旗下的一款网购app二、苏宁易购官网怎么加入?直接下载一个苏宁易购就行身份证验证,就可以加入了三、苏宁易购订单查询官网?首先,用户需要点击手机中的Suning.cn。2、 然后,在主界面,点击右下方的...

京东小ck包包怎么买?

京东小ck包包怎么买?

如果你想在京东上买小ck包包,可以在搜索栏搜索小ck,就会有各种的款式以及价格,自己选择合适的款式以及价格就可以下单了。 下单时需要填自己的地址,填写自己的收货地址就行了,然后付钱,基本第二天或者第三天就到了,可以直接坐等收货。 京东卖的u...

迪卡侬网上商城购买(迪卡侬网上商城购买女式秋冬)

迪卡侬网上商城购买(迪卡侬网上商城购买女式秋冬)

一、迪卡黑侬是迪卡侬吗?迪卡黑侬不是迪卡侬。迪卡侬的真名叫DECATHLON,是音译。来自于法国,是体育用品零售商,由米歇尔·雷勒克于1976年创立,第一家店开在法国里尔附近的小村庄恩洛斯。2003年迪卡侬进入中国,至2021年已遍布全国4...

请问韩国有哪些知名购物网站?

请问韩国有哪些知名购物网站?

去韩国的www.naver.com上面就可以找到 你想买的东西用英文打出来 他会给你列出来好多网站 你自己一个个点就可以了 搜naver 韩国最大的购物网站...

100%的羊绒衫就真的含百分之百的羊绒么?

100%的羊绒衫就真的含百分之百的羊绒么?

100%的羊绒衫就真的含百分之百的羊绒么? 不是,山羊绒绒含量在95%以上的就可标为100%羊绒或纯羊绒衫。 羊绒衫分纯羊绒衫和混纺羊绒衫。纯羊绒衫应含有100%的山羊绒纤维,考虑到山羊绒纤维存在形态变异及非人为混入羊毛的因素。按照中国纺织...