2012-04-06 49 views
2

我正在構建一個瘋狂的庫應用程序,當用戶提交表單時,我已經將所有變量顯示在網址中,而且它可以通過該程序訪問,您可以與朋友分享網址。我想知道是否有一種方法來編碼URL,使得它看起來像給用戶的隨機字母,但變量仍然通過。我不想將所有生成的故事存儲在數據庫中。我不想使用POST,因爲這會讓朋友無法訪問該頁面。我應該堅持把所有變量留在那裏看看嗎?隱藏通過PHP GET傳遞的變量?

+7

您可以使用base64_encode&base64_decode – Chibuzo 2012-04-06 01:32:45

+0

這僅僅是爲了美觀,還是爲了安全目的? – deceze 2012-04-06 01:34:40

+0

@Chibuzo讓這個答案! – Collin 2012-04-06 01:35:35

回答

1

您可以將表單提交的結果存儲在數據庫中,並將該ID粘貼到URL中。然後,如果你想讓事情不那麼明顯,那麼你可以將該整數的基數改爲base16或更高的值(所以12 => A)。這樣,如果您有完全相同數據的其他響應,那麼您可以重新使用這些ID。

的URL將結束是:

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

請記住,如果你打算在國際化你的應用程序,然後它,你不實際的值存儲在網址中更好的主意。

+0

是的,我也有這個想法,但希望我可以做到這一點,而不必將所有提交內容存儲在數據庫中。 – nikorablin 2012-04-06 02:19:01