我常常想將用戶重定向或通過電子郵件發送的鏈接,但我想掩蓋在URL中的參數,使他們不能告訴正在發送的額外信息。屏蔽URL參數
例如,如果我想提出一個鏈接http://www.example.com/directory/,但我也想通過一個電子郵件地址的額外參數和別人的哈希:
電子郵件: [email protected]
哈希: 22sd359d5823ddg4653dfgfFSG2
我可以將它們發送到這個環節,但我不希望他們看到的參數:
http://www.example.com/directory/someone%40example.com/22sd359d5823ddg4653dfgfFSG2
所以我的第一個想法就是base64_encode()
它,但是最後你會得到那些愚蠢的==符號來表示額外的字節。而且base64編碼也會產生相當長的字符串。
是否有更簡單,URL友好的方式來編碼字符串,以隱藏其內容是什麼?
通常將如何做到這一點? base64_encode()是一種標準做法嗎?
'我不想'...我可以問 - 爲什麼? – 2012-02-15 12:13:15
最後的'=='有什麼問題? – Phil 2012-02-15 12:14:02
@Phil ==似乎有點太明顯,它已被base64編碼。但更重要的是,當您使用純文本電子郵件發送此類鏈接時,==不被視爲鏈接的一部分(至少在Outlook中,我尚未在其他電子郵件客戶端中進行測試)。所以你最後以黑色與==有藍色鏈接。 – BadHorsie 2012-02-15 12:18:37