【问题标题】:How to make secure data transfer using PHP GET method如何使用 PHP GET 方法进行安全的数据传输
【发布时间】:2021-12-21 20:21:46
【问题描述】:

在我的应用程序中,我在很多地方都使用GET method 发送data 而不是URL。我认为这是通过URL 发送数据的not secure 方式。只是数据显示在URL

例如:

<a href="check_appointments.php?user=<?php echo $_GET['userid'] ?>&p_id=<?php echo $_GET['pid'] ?>">  </a>

我想以secure 方式传输数据。有没有办法hide 这些信息或任何encryption 方法可以遵循。请有人帮助我改进我的代码。任何帮助都将受到高度赞赏。

【问题讨论】:

标签: php arrays json get


【解决方案1】:

使用base64编码不是发送敏感数据的最佳方式,这个编码的数据可以用https://www.base64decode.org/等在线解码器解码,你必须在你的服务器上使用https协议来传输敏感数据并使用base64之类的方法编码只是为了“隐藏它”。

【讨论】:

  • 任何东西都可以为开发者/黑客解码,我认为它只是为了让用户不显示用户 ID。
  • Luis 说得有道理。问题在于安全数据传输。 base64 编码并不安全。顾名思义,它是编码,而不是加密。
【解决方案2】:

您可以通过 base64_encode 方法对数据进行编码。通过 url 发送时将被加密。 base64_decode 查看解密后的数据。

<a href="check_appointments.php?user=<?php echo base64_encode($_GET['userid']) ?>&p_id=<?php echo base64_encode($_GET['pid']) ?>">  </a>

【讨论】:

  • 请为sendrecieve 提供一个示例?
  • 这是正确的答案。 stackoverflow.com/questions/2820249/…
  • 任何 PHP 方法可以遵循?
  • $input = base64_encode($string) $input = base64_decode($encodedstring) 我已经更新了答案。请检查
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 2011-03-06
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 2017-03-26
  • 2016-03-22
相关资源
最近更新 更多