반응형
데이터가 길거나 JSON 형태의 데이터를 FORM으로 전송을 하면
의도하지 않게 데이터가 왜곡 되는 경우가 있습니다.
이 경우 URL ENCODING을 이용하여 처리를 하기도 합니다.
하지만 이렇게 하더라도 데이터 처리간에 데이터 왜곡 현상이 종종 발생을 합니다.
특히나 Value가 JSON일 때는 더욱 심합니다.
이 경우 해당 데이터를 암호화 처리를 하여 전송 후 최종 단계에서 복호화를 하게 되면 쉽게 해결 됩니다.
물론, 최초 데이터를 DB에 저장 후 최종 단계에서 DB에서 호출하는 것도 하나의 방법입니다.
아래 암호화 소스를 이용하여 필요에 맞게 응용을 하시면 됩니다.
function getstringEncryptsting($sStr, $sKey=CIPHER_KEY_HAN288, $sIV=IV2_HAN288){
$sCipher = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $sKey, $sStr, MCRYPT_MODE_CFB, $sIV);
return bin2hex($sCipher);
}
function getstringDecryptstring($sStr, $sKey=CIPHER_KEY_HAN288, $sIV=IV2_HAN288){
$sDecipher = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $sKey, pack('H*', $sStr), MCRYPT_MODE_CFB, $sIV);
return $sDecipher;
}
$str = "123456";
// 문자 암호화
$enc_str = getstringEncryptsting($str);
echo $enc_str;
// result
// 2aefbcc70d4a
// 문자 복호화
$dec_str = getstringDecryptstring($enc_str);
echo $dec_str;
// result
// 123456
2019/12/06 - [유용한 활용팁] - PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode
2019/11/17 - [유용한 활용팁] - PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법
반응형
'유용한 활용팁' 카테고리의 다른 글
PHP MySQL Bulk Insert 방식으로 대량 INSERT 처리하기 (0) | 2019.12.14 |
---|---|
MySQL 엑셀을 이용하여 대용량 데이터 대량 INSERT 문장 만들기 (0) | 2019.12.12 |
PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode (0) | 2019.12.06 |
파이썬 웹 연동을 위한 설정 방법 (0) | 2019.11.28 |
IE11에서 Jquery로 background-image 바뀌게(토글, toggle) 에러 처리 방법 - addClass, removeClass, hasClass, toggleClass (0) | 2019.11.23 |