如何加密/解密PHP GET参数?

时间:2011-08-03 22:32:52

标签: php encryption get encode

我有一个常规请求,例如:

http://myserver.com/index.php?var1=85842.23&var2=212.235&name=Teddie&valid=1

我希望将那些$ _GET参数加密成类似的东西(不是真实的,只是一个例子:)):

http://myserver.com/index.php?eParam=ks883d48223v2czozoz227272j2nn2dn2d2du3dh4hn4f4f4f4h3383xh8383s38s3j83sj8s3j92h2s89hs387h2s87hs287h2s87h2ui2c3iuhc287z9m2389f

当然,我需要每侧都有一个内置密钥,以便能够解密该信息。 有没有可能使这种可能的功能? 我不关心客户端,因为它将是一个正在运行的应用程序,而不是一个网页或任何易于逆向工程的东西。

谢谢!

2 个答案:

答案 0 :(得分:9)

只需使用SSL(即HTTPS而不是普通HTTP)。然后除DNS之外的所有内容都会查找域,并且与域解析到的IP地址建立连接将被加密。

答案 1 :(得分:1)

实际上你可以这样做......你可以有一个加密/解密功能,包括给定参数的时间到期。我有一个脚本,可以为我的网络系统执行此操作。你必须自己构建它,我不能公开我的安全脚本......但是这里的想法是:

  1. 查找或构建加密/解密功能
  2. 添加日期&时间检查函数,以便加密的字符串将过期
  3. 使用该功能加密传出字符串
  4. 加密后,如果你使用PHP,urlencode()加密的字符串,以确保所有特殊字符在另一端接收后仍然存在。
  5. 在另一端,执行urldecode(),然后解密,然后传递值。