【问题标题】:Hiding variables passed on php GET?隐藏通过 php GET 传递的变量?
【发布时间】:2012-04-19 18:09:53
【问题描述】:

我正在构建一个 mad libs 应用程序,当用户提交表单时,我会在 url 中显示所有变量,这很好,因为它可以被程序访问,你可以与你的朋友分享 url。我想知道是否有一种方法可以对 URL 进行编码,使其看起来像用户的随机字母,但变量仍然被传递。我不想将所有生成的故事存储在数据库中。我不想使用 POST,因为这会使朋友无法访问该页面。我应该坚持把所有变量都放在那里看看吗?

【问题讨论】:

  • 你可以使用base64_encode & base64_decode
  • 是为了美观还是为了安全?
  • @Chibuzo 回答这个问题!
  • @Chibuzo:你会如何base64_encode表单提交的输入值?
  • @deceze 为了漂亮。我希望用户彼此共享网址。

标签: php forms variables get encode


【解决方案1】:

您可以将表单提交的结果存储在数据库中,并将 ID 粘贴到 URL 中。然后,如果您想让事情变得不那么明显,那么您可以将该整数的基数更改为 base16 或更高(因此 12 => A)。这样,如果您有其他完全相同数据的响应,那么您可以重复使用这些 ID。

网址最终会是:

http://madlipswebsite.com/submission?i=XXXXX

请记住,如果您计划将应用程序国际化,那么最好不要将实际值存储在 URL 中。

【讨论】:

  • 是的,我也有这个想法,但希望我可以在不将所有提交的内容存储在数据库中的情况下做到这一点。
猜你喜欢
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多