我正在设计一个 wordpress 验证码评论,因为我需要传递值来验证输入的值。这样我用输入框就被隐藏了。到目前为止运行良好,添加如下所示的加密和解密代码后,注释无法正常工作。实际上页面没有完全加载。在获得验证码值后,它停止并且不加载评论框、按钮甚至侧边栏。
function encrypt($bc_captcha_input_passing)
{
return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SALT, $bc_captcha_input_passing, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
}
function decrypt($bc_captcha_input_passing)
{
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, SALT, base64_decode($bc_captcha_input_passing), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}
我像这样传递值,我试过了
方法一:
$bc_captcha_input_passing_value=encrypt($bc_captcha_input_passing);
echo '<input type="hidden" name="bc_captcha_req_value" value="' .
esc_attr($bc_captcha_input_passing_value ) . '">';
方法二:
echo '<input type="hidden" name="bc_captcha_req_value" value="' .
esc_attr(encrypt($bc_captcha_input_passing_value )) . '">';
方法三:
echo '<input type="hidden" name="bc_captcha_req_value" value="' .
encrypt($bc_captcha_input_passing_value ) . '">';
没有一个方法不起作用。请建议我。
注意:此代码在 Localhost 中运行良好。我可以看到源代码中的加密文本并完美解码并产生完美的结果。但是当我实时使用时,如上所述,页面没有正确加载。