新金沙3777

// 数据加密,// 当$i大于字符长度时停下循环while( substr

一月 12th, 2020  |  未分类

function deleteHtml {$l = strlen;

function deleteHtml( $scr )
{
 $l = strlen( $scr );

/**

for{if( substr == “

十大正规网赌网址 , for( $i=0; $i<$l; $i++ )
 {
  if( substr( $scr, $i, 1 ) == “<” )
  {
   // 当前地点
   $ii = $i;

  • 加密办法
  • @param string $data 要加密的字符串
  • @param string $key 加密密钥
  • @param int $expire 过期时间 (单位:秒卡塔尔(قطر‎
  • @return string
    */
    function _encrypt($data, $key, $expire = 0) {
    $key = md5($key);
    $data = base64_encode($data);
    $x = 0;
    $len = strlen($data);
    $l = strlen($key);
    $char = ”;
    for ($i = 0; $i < $len; $i++) {
    if ($x == $l) $x=0;
    $char .= substr($key, $x, 1);
    $x++;
    }
    $str = sprintf(‘%010d’, $expire ? $expire + time() : 0);
    for ($i = 0; $i < $len; $i++) {
    $str .= chr(ord(substr($data,$i,1)) +
    (ord(substr($char,$i,1)))%256);
    }
    $str = base64_encode($str);
    新金沙3777 ,$str =
    str_replace(array(‘=’,’+’,’/’),array(‘O0O0O’,’o000o’,’oo00o’),$str);
    return $str;
    }

// 当$i大于字符长度时停下循环while( substr != “>” && $i < $l
)$i++;

   // 当$i大于字符长度时停下循环
   while( substr( $scr, $i, 1 ) != “>” && $i < $l )
    $i++;

/**

// 当到大字符串最后时,重新载入参数$i到找到’

   // 当到大字符串最终时,重新载入参数$i到找到'<‘的最早地点
   if ( $i == $l )
   {
    $i = $ii – 1;
    // 表示达到字符串结尾
    $b = 1;
   }

  • 解密方法
  • @param string $data 要解密的字符串
    (必需是think_encrypt方法加密的字符串)
  • @param string $key 加密密钥
  • @return string
    */
    function _decrypt($data, $key){
    $data = str_replace(array(‘O0O0O’,’o000o’,’oo00o’),
    array(‘=’,’+’,’/’),$data);
    $key = md5($key);
    $x = 0;
    $data = base64_decode($data);
    $expire = substr($data, 0, 10);
    $data = substr($data, 10);
    if($expire > 0 && $expire < time()) {
    return null;
    }
    $len = strlen($data);
    $l = strlen($key);
    $char = $str = ”;
    for ($i = 0; $i < $len; $i++) {
    if ($x == $l) $x = 0;
    $char .= substr($key, $x, 1);
    $x++;
    }
    for ($i = 0; $i < $len; $i++) {
    if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))) {
    $str .= chr((ord(substr($data, $i, 1)) + 256) – ord(substr($char,
    $i, 1)));
    }else{
    $str .= chr(ord(substr($data, $i, 1)) – ord(substr($char, $i,
    1)));
    }
    }
    return base64_decode($str);
    }
    地点青古铜色部分是自个儿归纳校勘过的,能够使得幸免加密后的字符串中冒出=+/那一个不平价url的字符。

$i++;}

   $i++;
  }

怎么样运用啊?相当轻易,只供给用上面包车型大巴操作步骤实行操作就可以。

// 当下一个字符不是’

  
  // 当下多少个字符不是'<‘才接收字符,不然$i–,从那么些'<‘在初始查找
  if (  substr( $scr, $i, 1 ) != ‘<‘ || $b == 1 )
   $str = $str . substr( $scr, $i, 1 );
  else
   $i–;
// 数据加密,// 当$i大于字符长度时停下循环while( substr。 }

// 数据加密
$data = ‘那是本人要传送的数据’;
$key = ‘那是作者的密钥’;
$expire = 3600*2;
$post = _encrypt($data,$key,$expire);
将$post传送到海外,并且用其它贰个水渠把$key告知远方接收顾客,再举行下边包车型客车代码解密。

return;}

 return( $str );
}

// 数据解密
$post = ‘小编接收的加密后数据’;
$key = ‘笔者偷偷拿走的密钥’;
$data = _decrypt($post,$key);
$data正是对方想要传送的原有数据了。注意,由于大家鲜明了expire为五个时辰,所以解密过程要在三个钟头内做到哦~

相关文章

Your Comments

近期评论

    分类目录

    • 没有分类目录

    功能


    网站地图xml地图