이것은 내가 암호화 된 형태로 URL에 일부 데이터를 전달하는 내 PHP 코드입니다.URL로 암호화 된 데이터를 전달하고 PHP에 의해 암호 해독
<?php
$cancel = encrypt($_GET['id'] . '|' . hotel($_GET['id'], 'area') . '|' . $_GET['roomid']);
<input type = "hidden" name = "cancel_return" value = "<?php echo ROOT_URL; ?>/canceled.php?data=<?php echo $cancel;?>" >
이 내가 URL 데이터를 가져 다음 페이지는 다음과 같습니다
$custom_decrypt = $_GET['data'];
$res = decrypt($custom_decrypt);
print_r($res);
암호화 및 암호 해독 코드 :
function encrypt($text){
$salt = 'DFS65'; $key = md5($salt);
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$key, $text, MCRYPT_MODE_CBC, md5($key));
$encrypted = base64_encode($encrypted); return $encrypted;
}
function decrypt($text) {
$salt = 'DFS65';
$key = md5($salt);
$data = base64_decode($text);
$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_256,$key, $data, MCRYPT_MODE_CBC, md5($key));
$decrypted = rtrim($decrypted, "\0"); return $decrypted;
}
하지만 난 암호 해독이 결과를 가지고 :
을3 = E j F 1tt 43a_ 첫 번째 줄에서 PHP 스크립트의 ŋ Q4
'어딘가 여기' php echo ROOT_URL;?>/cancelled.php? data = php echo $ cancel; ?> ">' –
고맙지 만 여전히 같은 결과가 나옵니다. –
오픈 SSL을 들여다 볼 수 있습니다. 그것은 mcrypt보다 더 나은 지원을합니다. – Nitin