Войти
×
Меню :
php (390)



Blog (1964)
other (413)
php (390)
js (302)
html (153)
php book (148)
css (147)
пк (124)
html tags (63)
js tag (56)
windows (48)
js method (44)
jquery (43)
php array (39)
Показать еще :
ruweb.net (37)
text (37)
js date (33)
form html (30)
online (29)
link (26)
fonts (24)
dosite (22)
js events (22)
php file (21)
foto (20)
atom (20)
database (19)
input (19)
lingvo (18)
forum (18)
svg (18)
hosting (17)
php date (17)
mysql (17)
фото (16)
php img (16)
img (15)
android (15)
php time (15)
info (15)
color (15)
board (14)
xiaomi (14)
notepad (14)
jsphp (14)
js url (14)
js time (14)
osclass (13)
yandex (13)
table (13)
select (13)
htaccess (13)
знак (13)
$ server (12)
php path (12)
download (12)
vs code (11)
icon (11)
html book (11)
keyboard (11)
ось (10)
js delete (10)
css img (10)
dw block (10)
paint (10)
form (10)
mouse (10)
ftp (9)
iframe (9)
hover (8)
cookie (8)
php url (7)
search (6)
click (6)
php get (6)
нок (6)
comment (6)
list (6)
ok (6)
hey tag (6)
js vars (6)
canvas (6)
js id (5)
console (5)
year (5)
reg.ru (5)
js math (5)
heading (5)
tag a (5)
mb (5)
value (5)
js file (5)
xml (5)
web (5)
day (4)
ucoz (4)
pages (4)
base64 (4)
js book (4)
month (4)
js form (4)
folder (4)
ssl (4)
word (4)
youtube (4)
adminka (4)
week (4)
js img (4)
task (4)
scandir (4)
submit (4)
numbers (4)
games (4)
js hash (4)
news (4)
symbols (4)
2022 (4)
bbcode (4)
php var (4)
vk (4)
qr code (3)
video (3)
domen (3)
https (3)
php day (3)
captcha (3)
рся (3)
file (3)
units (3)
js post (3)
padding (3)
404 (3)
line (3)
куб (3)
aimp (3)
sitemap (2)
counter (2)
seo (2)
height (2)
details (2)
akaso (2)
arrows (2)
typeof (2)
tag hr (2)
src (2)
prompt (2)
kfc (2)
google (2)
blob (2)
php 28 (1)
php 27 (1)
php 18 (1)
php 5 (1)
php 32 (1)
php 20 (1)
php 10 (1)
php 9 (1)
js 3 (1)
cursor (1)
php 8 (1)
php 25 (1)
php 24 (1)
php 23 (1)
php 19 (1)
php 22 (1)
php 26 (1)
php 4 (1)
php 41 (1)
chart (1)
php 30 (1)
atom 8 (1)
replace (1)
php 7 (1)
atom 1 (1)
atom 2 (1)
atom 3 (1)
atom 4 (1)
atom 5 (1)
atom 7 (1)
js no4 (1)
atom 6 (1)
atom 9 (1)
#html (1)
php 38 (1)
atom 17 (1)
atom 16 (1)
atom 15 (1)
header (1)
php 31 (1)
php 33 (1)
php 34 (1)
php 17 (1)
atom 11 (1)
php 3 (1)
atom 10 (1)
php 40 (1)
atom 12 (1)
atom 14 (1)
atom 13 (1)
php 37 (1)
php (1)
php 43 (1)
php 13 (1)
aimp 1 (1)
js 5 (1)
js 6 (1)
js 7 (1)
php 45 (1)
php 44 (1)
aimp 2 (1)
aimp 3 (1)
ftp 3 (1)
ftp 4 (1)
ftp 5 (1)
ftp 2 (1)
php 1 (1)
webp (1)
php 42 (1)
php 36 (1)
php 15 (1)
js 1 (1)
js 4 (1)
opera (1)
js 10 (1)
js 8 (1)
js 9 (1)
втб (1)
ftp 1 (1)
scroll (1)
php 14 (1)
php 11 (1)
php 16 (1)
js 2 (1)
smile (1)
font (1)
date (1)
name (1)
php 35 (1)
php 29 (1)
atom 18 (1)
php 39 (1)
atom 19 (1)
speed (1)
atom 20 (1)
нод (1)
php 21 (1)
php 12 (1)
rutube (1)
php 2 (1)
php 6 (1)
jino (1)
archive (1)

Сделать уникальный id/ид php

Уникальный идентификатор php или уникальный id/ид в php. Сколько способов существует для создания уникального id/ид? Есть ли функция, которая может выдавать уникальный id/ид?

Подробно о создании уникального id/ид в php.

  1. Создание уникального id/ид с помощью функции "uniqid"
  2. uniqid
    uniqid true
  3. Реальный уникальный id/ид из uniqid.
  4. Уникальный id/ид из microtime.
  5. Уникальный id/ид из емайла.
  6. Уникальный id/ид из страницы.
  7. Скачать
  1. Создание уникального id/ид с помощью функции "uniqid"

    Существует отдельная функция, которая так и переводится "уникальный id/ид "

    uniqid

    НО! Внимание! в спецификации к данной функции написано(вероятность ничтожна, но это написано в учебнике...):

    Эта функция не гарантирует получения уникального значения. Большинство операционных систем синхронизирует время с NTP, либо его аналогами, так что системное время постоянно меняется. Следовательно возможна ситуация, когда эта функция вернёт неуникальный идентификатор для процесса/потока. Для увеличения вероятности получения уникального значения используйте параметр more_entropy.

    Uniqid

    Давайте попробуем вывести, что нам вернет функция "uniqid", для того, чтобы вывести уникальный id/ид с помощью "uniqid" нам потребуется...

    Нам нужна функция echo.

    И выведем вот таким образом :

    echo uniqid();

    И разместим данный код прямо здесь:

    6942ffcbb907a

    Как видим, что функция uniqid(); вернула:

    Функция "uniqid" вернула значение из 13 знаков.

    Uniqid true

    Как мы уже видели в предупреждении..., что нужно добавить энтропии - давайте сделаем это!

    В данном случае выводим вот таким образом:

    echo uniqid('', true) ;

    И вывод данного варианта "uniqid":

    6942ffcbb907d8.73087954

    Как видим, что функция uniqid('', true); вернула:

    Функция "uniqid" вернула значение из 23 знака.

  2. Реальный уникальный id/ид из uniqid.

    Как я уже цитировал выше учебник, что функция "uniqid" не дает 100% вероятности возвращения уникального id/ид .

    Парадоксально! Но факт! Функция, которая должна давать уникальный id/ид - его не дает! wall

    Ну что же... мы можем немного модифицировать функцию "uniqid", мы к ней... можем добавить... ну например функцию "mt_rand()":

    Выведем её прямо здесь:

    echo mt_rand();

    Результат:

    1516643560

    Нам вернулось рандомное число...

    Присоединим функцию uniqid(true) + mt_rand()

    uniqid('', true) вернет рандомное число с точкой:

    echo uniqid('', true) ;

    Результат:

    6942ffcbb90923.81295102

    Соединим две функции:

    echo uniqid('', true) . mt_rand() ;

    Результат:

    6942ffcbb90952.483392701625055750

    Удалим точку с помощью str_replace

    echo str_replace('.' , '', uniqid('', true) . mt_rand()) ;

    Результат:

    6942ffcbb9098878593122758841495
    Вероятность не уникальности...

    Я даже не попытаюсь предположить... какая вероятность того, чтобы могли повториться две эти функции...

  3. Уникальный id/ид из microtime.

    Вариант создания уникального id/ид ! Его можно создать из функции microtime.

    Какая вероятность не уникальности данного id/ид?

    Предположить, что совпадут "микросекунды" - это...наверное... можно сравнить с чудом...

    Для этого нам понадобится функция microtime().

    Выведем её с помощью echo:

    echo microtime();

    Результат:

    0.75791600 1765998539

    Также поступим... с данной функцией... добавим str_replace? заменим точку и пробел на "ничего":

    echo str_replace(array('.',' ') , '' , microtime());

    Результат:

    0757920001765998539

    Проверка работы функции для создания уникального id/ид .

    Для создания такого уникального id/ид надо знать:

    Функция microtime() возвращает текущую метку времени Unix с микросекундами. Эта функция доступна только на операционных системах, в которых есть системный вызов gettimeofday().

    Поэтому... проверяем... работает ли на вашем сайте либо функцию microtime, либо gettimeofday():

    Array

    (

    [sec] => 1765998539

    [usec] => 757924

    [minuteswest] => -180

    [dsttime] => 0

    )

  4. Уникальный id/ид из емайла.

    Выше приведенный примеры создания уникального id/ид хороши по своему!

    Но у них есть один большой недостаток - они не могут гарантировать 100% уникальность!!!

    Эти уникальные идентификаторы не привязаны никак к пользователю!

    А если требуется такой, что делать?

    Что есть уникального у пользователя?

    Какой параметр у пользователя будет всегда уникальный?

    Правильно!

    Его емайл!

    И это тот случай... когда "емайл" - уникальный. Поэтому id/ид на его основе будет уникальным!

    Например:

    ed.wilson@mail.ru

    Чтобы скрыть его...

    И сделать уникальный id/ид из емайла... опять берем md5

    И выведем с помощью echo

    echo md5('ed.wilson@mail.ru');

    Результат создания уникального id/ид из емайла:

    6df9cb33ac41429237216d5edead97ac
  5. Уникальный id/ид из страницы.

    Для того, чтобы создать уникальный id/ид из страницы нам понадобится php - не будем же мы вручную это делать.

    Нам понадобится:

    Получим часть адресной строки после домена с помощью

    parse_url, чтобы всякая дрянь после ".html" нам не попалась...

    Не буду заново пересказывать выше приведенную ссылку на страницу... сразу напишем код:

    echo parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

    Выведем здесь:

    /unikalnyiy_identifikator_php.html

    Добавляем опять md5

    echo md5(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

    Выведем уникальный id/ид из адреса страницы:

    035f64d63b1340eb2c996fe0f2af3f38

Несколько вариантов создания уникального id/ид .

Я рассмотрел несколько вариантов создания уникального id/ид на сайте!

Еще... как вариант... можно создать такой же уникальный id/ид из телефона пользователя, но это уже более сложный вопрос... поскольку, проверить его будет не просто... нужно дополнительно заморочиться!

Не стесняемся говорить спасибо!
Всего комментариев : 0 Comments+ 2.0
+ =
Помочь проекту DwWeb.ru

1). Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

2). Помочь материально.

Теги:
Уникальный идентификатор Уникальный идентификатор php Уникальный id/ид

Последнние комментарии:

14.12.2025 :
комменты вернулись!
Марат 10.12.2025 23:09
Если вы думали, что нижняя история про клаву быстро закончилась.. то... подробнее...
Вася Пупкин 10.12.2025 00:19
Это тестовое сообщение, не зарегистрированного и без граватара!... подробнее...
Терминатор 09.12.2025 00:58
Итак... наконец то я написал роль незарегистрированного пользователя... + сделал... подробнее...
Марат 05.12.2025 01:34
Тут разбираю старые фотки, документы, которые 20, а то и больше лет лежат на антресоли без... подробнее...
Марат 04.12.2025 14:39
C PHP  - "закрепление сообщения" разобрался... с некоторыми нюансами... доступно только админу... подробнее...
ruweb
См. интсрукция по ruweb. dwweb.ru есть здесь:
Все соцсети в одном месте!
defense_js Разное :Игра "пятнашки"
Угадай страну по флагу

Кальклятор
Математика онлайн

Списки шифрования
Часы

Числа словами
Названия чисел(max=10305)
Графики

Qr код онлайн

Как сделать сайт?
Md5 онлайн
Sitemap.html
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2025 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB Сайт работает круглосуточно 24/7.
Страница загружена за : 0.089483 секунд.