PHP简单对称ID加密、解密算法,有时候需要对数据进行简单的混淆,不让别人轻易破解,所以就需要对数据进行一定的加密解密来保证数据的安全性,这里提供简单的方法,供大家参考。使用方法
PHP简单对称ID加密、解密算法,有时候需要对数据进行简单的混淆,不让别人轻易破解,所以就需要对数据进行一定的加密解密来保证数据的安全性,这里提供简单的方法,供大家参考。
<?php
    /**
   * [encodeId ID加密]
   * @param int $id ID
   * @param int $time 时间戳
   */
  function encodeId($id = 0, $time = '') {
    //时间戳
    if(empty($time)){
      $time = time();
    } else {
      $time = !empty(strtotime($time)) ? strtotime($time) : time();
    }
    //加密
    return base64_encode($time . $id);
  }
  /**
   * [decodeId ID解密]
   */
  function decodeId($id = "") {
    //解密
    $id = str_replace("%3D", '=', $id);
    //转码
    $id = ConvertToUTF8(base64_decode($id));
    //截取
    $id = substr($id, 10);
    //返回
    return is_numeric($id) ? $id : 0;
  }
  /**
   * [ConvertToUTF8 转换为utf-8]
   */
  function ConvertToUTF8($text){
    //检测
    $encoding = mb_detect_encoding($text, mb_detect_order(), false);
    //判断
    if($encoding == "UTF-8"){
      $text = mb_convert_encoding($text, 'UTF-8', 'UTF-8');   
    }
    //转换
    $out = iconv(mb_detect_encoding($text, mb_detect_order(), false), "UTF-8//IGNORE", $text);
    //返回
    return $out;
  }
?>使用方法
<?php
encodeId('1'); //加密
decodeId('MTY2MzgzMTQ5NzE=') //解密
?>
 
				 沃梦达教程
				
			本文标题为:PHP简单对称ID加密与解密方法
				
        
 
            
        
             猜你喜欢
        
	     - laravel通用化的CURD的实现 2023-03-17
 - php微信公众号开发之秒杀 2022-11-23
 - PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
 - PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
 - PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
 - Laravel balde模板文件中判断数据为空方法 2023-08-30
 - laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
 - 用nohup命令实现PHP的多进程 2023-09-02
 - windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
 - PHP中PDO事务处理操作示例 2022-10-15
 
						
						
						
						
						
				
				
				
				