隐藏php GET上传递的变量


Hiding variables passed on php GET?

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

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

URL最终会是:

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

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