我使電子商務網站,如果我使用主鍵自動增量的URL服務產品和賣方和圖像名稱,它更安全嗎?在網址中使用主鍵自動增量
或爲每個產品和圖像名稱生成隨機和唯一的字符串?
什麼是laravel中最好的最佳方法生成唯一的字符串值?
編輯:
例如
http://www.zxc.com/listing/472
472是產品ID(主鍵自動遞增),它是安全或產生對每個產品唯一的字符串?
謝謝
我使電子商務網站,如果我使用主鍵自動增量的URL服務產品和賣方和圖像名稱,它更安全嗎?在網址中使用主鍵自動增量
或爲每個產品和圖像名稱生成隨機和唯一的字符串?
什麼是laravel中最好的最佳方法生成唯一的字符串值?
編輯:
例如
http://www.zxc.com/listing/472
472是產品ID(主鍵自動遞增),它是安全或產生對每個產品唯一的字符串?
謝謝
使用pk id來標識常用的模型實例。雖然對SEO不太好,但這可以幫助slu,,在這裏你可以根據一個字符串爲你的產品提供一個唯一的ID,例如這個包:https://github.com/cviebrock/eloquent-sluggable可以很容易地實現它。
作爲一般規則,在大多數應用程序中使用主鍵的主鍵是可以的,其中信息是公開可用的和發佈的。
如果您生成的網址只能被查看/分享給特定的人,那麼您有問題。遞增整數是可預測和容易。在這種情況下,最好使用基於散列的唯一密鑰。
例如一個非常非常簡單的例子是
$key = sha1($primarykey, true);
$url = 'http://www.zxc.com/listing/'.$key;
你顯然需要在列表頁上的一些額外的處理來分析ID回一個整數,但希望你的想法。
謝謝你.............. – Dev777
您的問題不清楚,請嘗試重新修改。 –
沒問題,你可以使用它。 –