如何加密/解密PHP获取参数?

如何加密/解密PHP获取参数?,php,encryption,get,encode,Php,Encryption,Get,Encode,我有一个常规请求,例如: http://myserver.com/index.php?var1=85842.23&var2=212.235&name=Teddie&valid=1 我希望将这些$\u GET参数加密为(不是真实的,只是一个示例:): 当然,我需要在每一边都有一个内置的密钥,这样就可以解密这些信息。 是否有任何函数可以使这成为可能? 我不关心客户端,因为它将是一个正在运行的应用程序,而不是一个网页或任何易于反向工程的东西 谢谢 只需使用SSL(即HTTPS

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

http://myserver.com/index.php?var1=85842.23&var2=212.235&name=Teddie&valid=1
我希望将这些$\u GET参数加密为(不是真实的,只是一个示例:):

当然,我需要在每一边都有一个内置的密钥,这样就可以解密这些信息。 是否有任何函数可以使这成为可能? 我不关心客户端,因为它将是一个正在运行的应用程序,而不是一个网页或任何易于反向工程的东西


谢谢

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

实际上,您可以这样做。。。您可以拥有一个加密/解密函数,其中包含给定参数的时间到期。我有一个脚本可以为我的网络系统实现这一点。你必须自己建立,我不能公开我的安全脚本。。。但这里的想法是:

  • 查找或生成加密/解密函数
  • 为函数添加日期和时间检查,以使加密字符串过期
  • 使用该函数加密传出字符串
  • 加密后,如果您使用的是PHP,urlencode()将加密的字符串保存下来,以确保在另一端接收到该字符串后,所有特殊字符都保留下来
  • 在另一端,执行urldecode(),然后对其解密,然后传递值

  • 这个答案可能适用于您的情况,但忽略了一个事实,即您可能还希望保护数据不被写入明文日志文件。通过POST,这本来是很好的,但我认为我必须到这里来。它是POST还是GET并不重要(是的,但不是在这个问题的上下文中)。HTTP请求是加密的,因此查询字符串不会以明文形式传输。如果您不信任服务器,请不要记录查询字符串。@Quentin:我同意,但他可能无法控制。我也会选择SSL+POST。请在回答中添加更多细节。可以举一个例子来说明这个过程。
    http://myserver.com/index.php?eParam=ks883d48223v2czozoz227272j2nn2dn2d2du3dh4hn4f4f4f4h3383xh8383s38s3j83sj8s3j92h2s89hs387h2s87hs287h2s87h2ui2c3iuhc287z9m2389f