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



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

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

    684c6fbd8731b

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

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

    Uniqid true

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

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

    echo uniqid('', true) ;

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

    684c6fbd8731f2.67451376

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

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


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

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

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

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

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

    echo mt_rand();

    Результат:

    909684592

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

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

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

    echo uniqid('', true) ;

    Результат:

    684c6fbd873359.45776903

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

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

    Результат:

    684c6fbd873384.805502251713691298

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

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

    Результат:

    684c6fbd8733b7000165501638377504
    Вероятность не уникальности...

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


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

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

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

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

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

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

    echo microtime();

    Результат:

    0.55379100 1749839805

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

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

    Результат:

    0553795001749839805

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

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

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

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

    Array

    (

    [sec] => 1749839805

    [usec] => 553799

    [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/ид из телефона пользователя, но это уже более сложный вопрос... поскольку, проверить его будет не просто... нужно дополнительно заморочиться!

Не стесняемся говорить спасибо!
О комментах : 05.11.2024
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Друзья! Пожалуйста держите себя в рамках приличия!
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже:
Помочь проекту DwWeb.ru

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

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

Теги:
Уникальный идентификатор Уникальный идентификатор php Уникальный id/ид
ruweb
См. интсрукция по ruweb. dwweb.ru есть здесь:
Все соцсети в одном месте!
defense_js Разное :Игра "пятнашки"
Угадай страну по флагу

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

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

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

Qr код онлайн

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