另一方面,我正在使用此代码解密 GET 发送的信息:
$key              ="key";
$ema              =$_GET['email'];
$iv               =$_GET['iv'];
$ema              =substr($ema,1,-1);
$iv               =substr($iv,1,-1);
$ema              =rawurldecode($ema);
$cipher_alg       = MCRYPT_RIJNDAEL_128;
$decrypted_string = mcrypt_decrypt($cipher_alg, $key, $ema, MCRYPT_MODE_CBC, $iv);
echo $decrypted_string;
例如,这输出hello@xyz.com. 但是,当我将此字符串与 if 语句进行比较时:
if($decrypted_string=="hello@xyz.com")
echo "Match";
else
echo "No match";
这会输出一个奇怪的答案No match。我不明白为什么会这样。这是 var_dump($decrypted_string) 的结果:
string(32) "priyam@itbhu.ac.in"