Как сделать уникальные короткие ссылки

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Как сделать уникальные короткие ссылки

Сообщение alexa777 »

Привет, задача такая, создавать уникальные короткие ссылки типа site.ku/krhfio
Чтобы после слэша оставалось 5-6 символов.
Ссылок будет много, думал использовать uniqid(), но он выдает больше символов, ну думаю есть настройки чтобы выдавать 5или 6, на крайняк обрезать. Так как ссылок будет тысячи а может и десятки, боюсь будут дубли, как избежать? перед сохранением проверять базу, и этому полю с ссылками индекс сделать? или есть какието другие способы?
Заранее благодарен.
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Как сделать уникальные короткие ссылки

Сообщение proctoleha »

Если все ссылки будут браться из одной таблицы, то резать uniqid + добавлять к нему поле id. В рамках одного приложения ссылки будут уникальны, при условии, что id будут из одной таблицы
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
alexa777
Сообщения: 299
Зарегистрирован: 2016.03.01, 17:38

Re: Как сделать уникальные короткие ссылки

Сообщение alexa777 »

ElisDN писал(а): 2018.12.08, 19:12 Да, проверять.

Спасибо буду пробовать
proctoleha писал(а): 2018.12.08, 19:24 Если все ссылки будут браться из одной таблицы, то резать uniqid + добавлять к нему поле id. В рамках одного приложения ссылки будут уникальны, при условии, что id будут из одной таблицы
Не хотелось бы чтобы в ссылке были цифры
Ответить