0

我正在设计一个 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 中运行良好。我可以看到源代码中的加密文本并完美解码并产生完美的结果。但是当我实时使用时,如上所述,页面没有正确加载。

4

1 回答 1

0

第一个问题是,你的生产环境有相同的配置吗?例如,您是否安装了 php-mcrypt 模块?

于 2013-11-04T16:08:42.663 回答