入力された値で検証するために値を渡す必要があるという点で、ワードプレスのキャプチャコメントを設計しています。そのため、入力ボックスを非表示にしました。以下に示す暗号化および復号化コードを追加した後、コメントは正しく機能しません。実際、ページは完全にロードされていません。キャプチャ値を取得した後、停止し、コメント ボックス、ボタン、さらにはサイドバーも読み込まれません。
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 ) . '">';
方法 2:
echo '<input type="hidden" name="bc_captcha_req_value" value="' .
esc_attr(encrypt($bc_captcha_input_passing_value )) . '">';
方法 3:
echo '<input type="hidden" name="bc_captcha_req_value" value="' .
encrypt($bc_captcha_input_passing_value ) . '">';
どの方法もうまくいきませんでした。よろしくお願いします。
注: このコードは、Localhost で完全に機能しています。ソースコードで暗号化されたテキストを確認し、それを完全にデコードして、完璧な結果を生成できます。しかし、リアルタイムで使用すると、上記のようにページが正しく読み込まれません。