Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对Wordpress评论进行编码和解码不起作用_Php_Wordpress_Encryption_Comments - Fatal编程技术网

Php 对Wordpress评论进行编码和解码不起作用

Php 对Wordpress评论进行编码和解码不起作用,php,wordpress,encryption,comments,Php,Wordpress,Encryption,Comments,我正在设计一个wordpress验证码注释,因为我需要传递值以验证输入的值。所以我用输入框来隐藏。到目前为止效果良好,在添加下面显示的加密和解密代码后,注释无法正常工作。实际上,页面没有完全加载。在获得captcha值后,它停止运行,并且没有加载注释框、按钮甚至边栏 function encrypt($bc_captcha_input_passing) { return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SALT,

我正在设计一个wordpress验证码注释,因为我需要传递值以验证输入的值。所以我用输入框来隐藏。到目前为止效果良好,在添加下面显示的加密和解密代码后,注释无法正常工作。实际上,页面没有完全加载。在获得captcha值后,它停止运行,并且没有加载注释框、按钮甚至边栏

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)));
} 
我像这样传递值,我试着

方法1:

$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 ) . '">';
$bc\u验证码\u输入\u传递\u值=加密($bc\u验证码\u输入\u传递);
回声';
方法2:

echo '<input type="hidden" name="bc_captcha_req_value" value="' .
esc_attr(encrypt($bc_captcha_input_passing_value )) . '">';
echo';
方法3:

 echo '<input type="hidden" name="bc_captcha_req_value" value="' .
 encrypt($bc_captcha_input_passing_value ) . '">';
echo';
所有的方法都不起作用。请推荐我


注意:此代码在Localhost中运行良好。我可以在源代码中看到加密文本,并对其进行完美解码,产生完美的结果。但是当我实时使用时,页面没有像我上面提到的那样正确加载。

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