미니톡함수
<?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));
}
?>