2014-02-26 53 views
1

我使電子商務網站,如果我使用主鍵自動增量的URL服務產品和賣方和圖像名稱,它更安全嗎?在網址中使用主鍵自動增量

或爲每個產品和圖像名稱生成隨機和唯一的字符串?

什麼是laravel中最好的最佳方法生成唯一的字符串值?

編輯:

例如

http://www.zxc.com/listing/472

472是產品ID(主鍵自動遞增),它是安全或產生對每個產品唯一的字符串?

謝謝

+0

您的問題不清楚,請嘗試重新修改。 –

+0

沒問題,你可以使用它。 –

回答

1

使用pk id來標識常用的模型實例。雖然對SEO不太好,但這可以幫助slu,,在這裏你可以根據一個字符串爲你的產品提供一個唯一的ID,例如這個包:https://github.com/cviebrock/eloquent-sluggable可以很容易地實現它。

0

作爲一般規則,在大多數應用程序中使用主鍵的主鍵是可以的,其中信息是公開可用的和發佈的。

如果您生成的網址只能被查看/分享給特定的人,那麼您有問題。遞增整數是可預測和容易。在這種情況下,最好使用基於散列的唯一密鑰。

例如一個非常非常簡單的例子是

$key = sha1($primarykey, true); 
$url = 'http://www.zxc.com/listing/'.$key; 

你顯然需要在列表頁上的一些額外的處理來分析ID回一個整數,但希望你的想法。

+0

謝謝你.............. – Dev777