我有一些實體(對象),每個都有一個id(唯一)和一個名稱。
當我想要顯示其中之一時,我有一個像www.domain.com/view/key:xxx這樣的網址。
關鍵只是使用base64_encode編碼的實體的id,所以它不是直接從url的id是什麼。php編碼字符串,反之亦然
我現在想要做的事情(由於項目規範)是關鍵字只包含數字和字母(base64_encode提供了一個結果,如eyJpZCI6IjM2In0=
或eyJpZCI6IjM2In0%3D
後url編碼)。
有沒有簡單的替代方案呢?這不是一個高度安全的問題 - 有很多方法可以顯示id,我只需要一個只包含由實體ID(可能與其名稱組合)生成的字母和數字的密鑰,該密鑰可以是解碼讓我返回ID。
我發現的所有不同的編碼方法都可以包含特殊字符。
這裏有什麼幫助嗎?
在此先感謝
你會用什麼函數來解碼它? 'hex2bin'? – Steve
@dynamic當然,但你總是可以使用'pack('H *',$ str);'作爲php的替代品<5.3 –
php.net是否爲其他人?我試圖看看hex2bin函數。傑克,謝謝。 – Steve