これは私の暗号化された形式の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_
action
にする必要がありますŋQ4
あなたは、< 'どこかにここに') '欠けているのphp $ =暗号化解除?($ _ GET [ 'ID']を。 '|' .hotel($ _ GET [ 'ID'] 'エリア') <?php echo ROOT_URL;?>/cancelled.php?data = <?php echo $ cancel; ';' ?> ">' –
でも、同じ出力が得られます。 –
あなたはopen sslを調べることができます。それはmcryptよりも優れたサポートをしています。 – Nitin