隐藏php上传递的变量?

隐藏php上传递的变量?,php,forms,variables,get,encode,Php,Forms,Variables,Get,Encode,我正在构建一个mad libs应用程序,当用户提交表单时,我会在url中显示所有变量,这很好,因为程序可以访问它,您可以与朋友共享url。我想知道是否有一种方法可以对URL进行编码,使其看起来像是随机发送给用户的字母,但变量仍然被传递。我不想把所有生成的故事都存储在数据库中。我不想使用POST,因为这样会使朋友无法访问该页面。我是否应该继续将所有变量保留在那里以供查看?您可以将表单提交的结果存储在数据库中,并将ID粘贴到URL中。然后,如果您想让事情变得不那么明显,那么您可以将该整数的基数更改为

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

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

URL最终将是:

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

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

您可以使用base64_encode&base64_Decode,这是为了美观还是为了安全?@Chibuzo回答@Chibuzo:你会如何对表单提交的输入值进行64_编码?@deceze表示漂亮。我想让用户彼此共享url。是的,我也有这个想法,但我希望我可以做到这一点,而不必将所有提交的内容存储在数据库中。