PHP и c #: как сгенерировать буквенно-цифровой идентификатор для веб-контента?

Мне нужен сценарий на PHP и С #, который будет генерировать идентификаторы, как это делают следующие сайты:

Youtube http://www.youtube.com/watch?v=OdAE3cWlmHw делает это как OdAE3cWlmHw

Bit.ly http://bit.ly/2pUswX делает это как 2pUswX

Какая функция будет генерировать такие уникальные идентификаторы в PHP и C #?


person Prashant    schedule 17.02.2010    source источник


Ответы (2)


Создайте массив (или строку), содержащий символы A – Z и числа 0–9. Затем напишите цикл, который запускается для того количества символов, которое вы хотите в своем идентификаторе, например 10 - for ($i = 0; $i < 10; $i++)

В этом цикле получите случайное число от 0 до длины вашего массива / строки, содержащей A-Z, 0-9, найдите символ в этой позиции в массиве / строке и добавьте его в строку идентификатора.

Эта логика одинакова как для PHP, так и для C #, только синтаксис языка будет отличаться.

person Andy Shellam    schedule 17.02.2010

Вот код проекта, на который вы можете взглянуть со стороны C #:

http://www.codeproject.com/KB/database/Alphanumaric_incriment.aspx?msg=1983998

Если вы знакомы как с PHP, так и с C #, надеюсь, это ответит на ваш вопрос.

person Fenton    schedule 17.02.2010