gpt4 book ai didi

php - Ajax url 编码问题

转载 作者:行者123 更新时间:2023-11-30 12:59:53 24 4
gpt4 key购买 nike

我正在尝试做的是将加密消息和相应的 key (双向加密)发送到 php 页面以对其进行解密,然后在响应中返回结果。

这是我尝试使用 jquery 发送的加密消息的示例。

var message = 'oPnHK7DE33xOLZok/23a92XH9NI3SlHGCulnh6+IuZN4cGhymYm5yxOmDynCDAG8u+cAbJ4KifxzsWsGgmTXoZoAtjkAhph/eWyuwMNfviNtgmz4x02JVJ6Rc6wDsqzzd6Mrl88ZZXyEshD1/+9JRS9rNalCtv//pC2FRAZMQhH5wxDn9kb6JITSs/aagUGFbLmq+jxg5ty55SKmri6IJg==';

var key = 'password';

$.post('decodeMessage.php?message=' + encodeURIComponent(message) + '&key=' + key, function(data) {
// do stuff with returned data here
});

接收php代码如下

 <?php
$encrypted = rawurldecode($_POST['message']);
$key = $_POST['key'];

$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");

echo $decrypted

?>

我遇到的问题是它只是返回乱码,并没有真正解码消息。

我通过将 $encrypted 的值设置为在 ajax 请求中传递的编码值,在没有 ajax 的情况下进行了测试,它工作正常。

如果有人能就发生这种情况的原因向我提供任何指导,我将不胜感激。

非常感谢。

最佳答案

改为将数据作为对象发送。

$.post('decodeMessage.php', {message: message, key: key}, function(data) {
// Wohoo
});

你看,jQuery 在晦涩的代码层下为你处理这些事情:-)

关于php - Ajax url 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17593339/

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