gpt4 book ai didi

php - 有代码,但这是什么错误?

转载 作者:行者123 更新时间:2023-12-02 06:38:27 25 4
gpt4 key购买 nike

好的,我正在尝试在文件上传到服务器时对其进行加密。我找到了代码 here在 stackoverflow,但我在植入它时遇到了问题。我收到错误 unexpected '(', expecting ',' or ';' in where/the/file/is.php。它指向 const KEY = md5(' somesecretcode'); 行。我知道这是在说它期待 md5 之后的行尾,但我不确定为什么?你认为它会接受现在“encrypted”字符串作为有效字符串。如果需要,我会上传更多代码。提前感谢您的帮助!我是新手,所以请不要太粗鲁。

这是代码

<?php

class Encryption
{
const CYPHER = MCRYPT_RIJNDAEL_256;
const MODE = MCRYPT_MODE_CBC;
const KEY = md5('somesecretcode');

public function encrypt($plaintext)
{
$td = mcrypt_module_open(self::CYPHER, '', self::MODE, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, self::KEY, $iv);
$crypttext = mcrypt_generic($td, $plaintext);
mcrypt_generic_deinit($td);
return base64_encode($iv.$crypttext);
}

public function decrypt($crypttext)
{
$crypttext = base64_decode($crypttext);
$plaintext = '';
$td = mcrypt_module_open(self::CYPHER, '', self::MODE, '');
$ivsize = mcrypt_enc_get_iv_size($td);
$iv = substr($crypttext, 0, $ivsize);
$crypttext = substr($crypttext, $ivsize);
if ($iv)
{
mcrypt_generic_init($td, self::KEY, $iv);
$plaintext = mdecrypt_generic($td, $crypttext);
}
return trim($plaintext);
}
}

?>

我这样调用它......

$encrypted_string = Encryption::encrypt('this is a test'); // Åž-\Ž“kcþ1ÿ4gî:Xƒã%
$decrypted_string = Encryption::decrypt($encrypted_string); // this is a test

最佳答案

您不能将函数调用或数组与 const 一起使用。您将不得不找到另一种方法来设置常量(或者只是硬编码 md5('somesecretcode') 的值)。

关于php - 有代码,但这是什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com