gpt4 book ai didi

php - 在 URL 中编码和存储多个变量

转载 作者:行者123 更新时间:2023-12-03 19:15:03 25 4
gpt4 key购买 nike

我知道这是可能的,我在很多网站上都进行了研究,但没有找到任何可以完全满足我需要的东西。

我需要将两个参数编码并存储在 URL 中,然后使用 $_GET 方法检索它。

参数不是敏感数据。我的目的主要是混淆它,让访问者在没有网站访问的情况下无法阅读。

我有这样的东西:

site.com/?name=john&food=banana%20split

我需要它变成这样:

site.com/g57HT90dw8lC5p

我该怎么做?谢谢。

(抱歉我的英语不好)

编辑:我应该多解释一下。

  1. 我知道我必须使用 mod_rewrite 并且我已涵盖该部分;
  2. 第二个参数是一个完整的句子(有空格、标点符号等);
  3. 我需要它来制作圣诞贺卡,因此这些参数都不需要安全方法。我真正需要存储的只是一个名称和一条简单的消息

最佳答案

这是错误的方法 - 你说它不敏感,所以你最好修复你的代码,如果有人向你发送精心制作的数据,它就不会被黑客攻击。混淆可以防止普通用户进行更改,但没有熟练的人会被这个愚弄。许多浏览器的 GET 也是有限的(因此可以配置 PHP 和服务器)所以这可能比你想要的更快地撞墙。但如果你坚持要这种方法,你可以将所有变量放入 json_array,然后使用 base64 进行编码。

$myData = array('foo'=>1, 'bar'=>'hax0r');
$arg = base64_encode( json_encode($myData) );

http://site.com/secret=$arg

返回:

$myData = json_decode( base64_decode( $_GET['secret'] ) );

但同样 - 这是设计错误。

关于php - 在 URL 中编码和存储多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480491/

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