另一方面,我正在使用此代码解密 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"