【问题标题】:php openssl_encrypt - always getting some strange output when idlephp openssl_encrypt - 空闲时总是得到一些奇怪的输出
【发布时间】:2015-08-23 08:06:34
【问题描述】:

openssl_encrypt 函数有问题。我制作了编码器/解码器,从一种形式获取输入并将输出放入另一种形式。使用以下代码,一切正常,但即使表单/变量中没有参数,我总是在开始时得到一些输出。当我填写表格时,一切都很完美。我进行了研究并花了整个晚上的时间来解决这个问题,但到目前为止什么都没有……(……至少我学到了其他 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';
}
?>

【问题讨论】:

    标签: php function openssl output encode


    【解决方案1】:

    你可以试试

    var_dump( $_POST ); 
    

    看看发生了什么。

    我怀疑你有这样的代码:

    <textarea>
    </textarea>
    

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

    <textarea></textarea>
    

    【讨论】:

    • 它返回 string(24) "H3iP5thsMXVJaX+/DAf6Qw==" ,所以与我在
    • 如果你放 "var_dump( $_POST ); exit;" 你会得到什么在文件顶部?
    • 我有 "array(0) { } "
    • 呃,请输入 "var_dump( $_POST ); exit;"在“$encoded = openssl_encrypt.....”之前
    • 我试过了,我现在得到了同样的结果 "array(0) { } ",它应该包含一些数据吗?当我加载脚本时,我在屏幕上只看到这个结果,没有别的。
    猜你喜欢
    • 2019-03-18
    • 1970-01-01
    • 2023-03-10
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多