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

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

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

Сообщение alexa777 » 2018.12.08, 18:24

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


Аватара пользователя
proctoleha
Сообщения: 204
Зарегистрирован: 2016.07.10, 19:00

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

Сообщение proctoleha » 2018.12.08, 19:24

Если все ссылки будут браться из одной таблицы, то резать uniqid + добавлять к нему поле id. В рамках одного приложения ссылки будут уникальны, при условии, что id будут из одной таблицы
Вот за что я не люблю линукс, так это за свои кривые, временами, руки

alexa777
Сообщения: 229
Зарегистрирован: 2016.03.01, 17:38

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

Сообщение alexa777 » 2018.12.09, 14:08

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

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


Ответить