【问题标题】:Mcrypt_encrypt will not workMcrypt_encrypt 将不起作用
【发布时间】:2013-11-01 05:30:11
【问题描述】:

有人告诉我加密是发送变量的最佳方式。所以我找到了一段代码,但我不会工作

$salt = 'test';
function simple_encrypt($text){ // line 9
    return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $salt, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
} // line 11

function simple_decrypt($text){
    return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $salt, base64_decode($text), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
}

错误是:

Fatal error: Cannot redeclare simple_encrypt() (previously declared in /home/baspeters/domains/bas-peters.nl/public_html/Forum2/inc/settings.php:9) in /home/baspeters/domains/bas-peters.nl/public_html/Forum2/inc/settings.php on line 11 

【问题讨论】:

  • 您可能多次包含或需要该文件。
  • 不,我只将它包含在 index.php 的顶部 <?php ini_set('display_errors', 1); error_reporting(~0); ob_start(); include("inc/config.php"); include("inc/dateTimeToNL.func.php"); include("inc/settings.php"); include("content/check.php"); include("content/adminFunctions.php"); ?> 它是 settings.php

标签: php mcrypt


【解决方案1】:

您已经声明了两次 simple_encrypt 函数。确保您没有包含其中也定义了 simple_encrypt 的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-16
    • 2016-09-12
    • 2011-02-15
    • 1970-01-01
    • 2021-12-04
    • 2012-03-20
    • 2021-09-22
    • 2018-09-10
    相关资源
    最近更新 更多