미니톡함수

미니톡함수

더시민 0 1436 0

<?php
//미니톡 함수
 function MinitalkEncoder($value) {
    $key = md5(__MINITALK_SECRET_KEY__);
    $padSize = 16 - (strlen($value) % 16);
    $value = $value.str_repeat(chr($padSize),$padSize);
    
    $output = openssl_encrypt($value,'AES-256-CBC',$key,OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING,str_repeat(chr(0),16));
    
    return base64_encode($output);
  }
  function GetClientIp() {
    return isset($_SERVER['HTTP_X_FORWARDED_FOR']) == true ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
  }
  function MinitalkUserCode($nickname,$level=1,$nickcon=null,$photo=null,$extras=array()) {
    $user = array(
      'nickname'=>$nickname,
      'level'=>intval($level),
      'nickcon'=>$nickcon ? $nickcon : null,
      'photo'=>$photo ? $photo : null,
      'extras'=>count($extras) > 0 ? $extras : null,
      'ip'=>GetClientIp()
    );
    
    return MinitalkEncoder(json_encode($user,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
  }

?>   

0 Comments
제목
Category
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand