데이터가 길거나 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
PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode
PHP에서 마지막에 있는 문자 콤마(,)를 제거(삭제)하는 방법입니다. 1. substr를 이용하는 방법 $str = substr($str, 0, -1); $str = "1,2,3,4,"; $str = substr($str, 0, -1); echo $str; // result // 1,2,3,4 2..
han288.tistory.com
2019/11/17 - [유용한 활용팁] - PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법
PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법
PHP에서 2차원(다차원) Array(배열)에 있는 값을 UNSET을 이용하여 삭제 후 array_values을 이용하여 배열의 인덱스를 재 정렬하는 방법입니다. 1. 2차원 배열을 for 반복문을 돌리면서 in_array를 이용하여 원하..
han288.tistory.com
PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes
PHP에서 Form의 데이터를 POST 또는 GET 방식으로 전송 시 데이터에 원하지 않게 역슬래시(\)가 들어가는 경우가 있습니다. 데이터베이스에 저장시 '(작은 따옴표)가 들어가서 문제가 생기는 것을 방지하기 위해 P..
han288.tistory.com
'유용한 활용팁' 카테고리의 다른 글
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 |