php openssl_encrypt - 闲置时总是得到一些奇怪的输出

时间:2015-08-23 08:06:35

标签: php function openssl output encode

遇到openssl_encrypt函数问题。我制作了编码器/解码器,它从一种形式获取输入并将输出放到另一种形式。下面的代码一切正常,但即使表格/变量中没有参数,我也会在开始时得到一些输出。当我填写表格时,evertything工作完美。我做了研究,整个晚上都花了这么多但到目前为止没什么......(......至少我学到了其他PHP的东西:)

<?php
$encode = $_POST["encode"];
$saltE = $_POST["keyE"];
$ivE = $_POST["ivE"];

$encrypt_method = "AES-256-CBC";

if ($encode === "" && $saltE === "") {
  $warningE = "You forgot to enter text";
} elseif (!($encode === "") && !($saltE === "") && !($ivE === "")) {
  $encoded = openssl_encrypt($encode, $encrypt_method, $saltE, 0, $ivE);
} elseif (!($encode === "") && ($saltE === "")) {
  $warningEE = 'Key parameter is missing';
}
?>

1 个答案:

答案 0 :(得分:0)

你可以尝试

var_dump( $_POST ); 

看看发生了什么。

我怀疑你有这样的代码:

<textarea>
</textarea>

什么时候应该是这样的(没有空格):

<textarea></textarea>