מה זה UUID
בניית אתרים

מה זה UUID ואיך להשתמש בו בוורדפרס

הסבר מה זה UUID וכיצד להשתמש בו בוורדפרס – היום, מבוא קצר ל-UUID והשימוש בו בוורדפרס:

Globally Unique Identifier – ויקיפדיה

… בעברית: מזהה ייחודי גלובלי) או Universal Unique Identifier (UUID; … כדי להעריך גודל זה ניתן להשתמש בחישוב מפרדוקס יום ההולדת הקובע כי הסיכוי להתנגשות …

מה זה UUIDs

UUID הוא הקיצור של Universally Unique Identifier מטרת UUID היא לאפשר למערכות מבוזרות ליצור UUID כדי לזהות מידע ייחודי ללא עזרת צמתים מרכזיים;

UUID מגיע ממפרט שפורסם על ידי IETF: A Universally Unique IDentifier (UUID) URN Namespace .

UUID הוא מספר של 16 בתים (128 סיביות). לנוחות הקריאה, UUID מבוטא בדרך כלל בפורמט הבא:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

השתמש במקפים כדי לחלק אותו לחמישה מקטעים, ויוצרים 32 תווים כמו 8-4-4-4-12, כאשר האותיות הן מספרים הקסדצימליים, ללא קשר לאותיות גדולות, ו-UUID ספציפי:

123e4567-e89b-12d3-a456-426655440000

שימו לב במיוחד, המיקום של N יהיה רק ​​8, 9, a, b. המיקום של M מייצג את מספר הגרסה. מכיוון שיש 5 גרסאות של היישום הסטנדרטי של UUID, זה יהיה רק ​​1, 2, 3, 4, 5

גרסאות שונות של UUID

UUID עצמו התפתח גם באמצעות גרסאות מרובות, ולכל גרסה יש אלגוריתם שונה.

גרסה 1: מבוסס זמן

נוצר על ידי חותמת הזמן הנוכחית וכתובת ה-MAC של המחשב, גרסה זו של ה-UUID יכולה להבטיח ייחודיות גלובלית עקב השימוש בכתובת ה-MAC באלגוריתם. אך יחד עם זאת, מכיוון שהוא חושף את כתובת ה-MAC של המחשב (12 התווים האחרונים) ואת הזמן שבו הוא נוצר, זה המקום שבו הגרסה הזו זוכה לביקורת.

גרסה 2: DCE Security

ל-UUID המאובטח של DCE יש אותו אלגוריתם כמו ל-UUID מבוסס-זמן, אך מחליף את 4 הסיביות הראשונות של חותמת הזמן ב-POSIX UID או GID. עם זאת, זה לא מצוין במפורש במפרט UUID, כך שבעצם כל יישומי UUID לא יישמו גרסה זו.

גרסה 3: מבוסס מרחב שמות (MD5)

מרחב שמות ומחרוזת ספציפית מוגדרים על ידי המשתמש, ומופקים על ידי hashing MD5. גרסה זו משמשת לעתים רחוקות.

גרסה 4: מבוסס על מספרים אקראיים

צור UUID על סמך מספרים אקראיים או פסאודו אקראיים. ניתן לחשב את ההסתברות לשכפול של UUID זה. גרסה זו צריכה להיות הגרסה הנפוצה ביותר;

גרסה 5: מבוסס מרחב שמות (SHA1)

זהה לגרסה 3, אבל פונקציית ה-hash מוחלפת ב-SHA1

בשימוש בוורדפרס

וורדפרס הציגה פונקציה לשיפוט UUID בגרסה 4.9 wp_is_uuid. יש לה שני פרמטרים, $uuidוהיא $versionיכולה לשפוט $uuid אם זה UUID חוקי, וניתן $versionלציין את הגרסה. כרגע רק גרסה 4 נתמכת.

wp_is_uuid('123e4567-e89b-12d3-a456-426655440000'); //  true
wp_is_uuid('123e4567-e89b-12d3-a456-426655440000'4); //  false

מכיוון שאין פונקציה ליצירת UUID בוורדפרס, יישמתי את הפונקציה ליצירת UUID ב- WPJAM Basic :

function create_uuid(){
	$chars	= md5(uniqid(mt_rand(), true));
	
	return substr($chars, 0, 8).'-'
	.substr($chars, 8, 4).'-'
	.substr($chars, 12, 4).'-'
	.substr($chars, 16, 4).'-'
	.substr($chars, 20, 12);
}

להלן 10 uuids שנוצרו באמצעות פונקציה זו:

cfd6f02f-fc15-42eb-52e4-1c7476c5ca7e
1140a68c-66de-6eff-e575-efac7235edc1
0886c1bd-34d4-19ea-aae4-8e871a6d39ad
8aff65a2-bfdd-b762-aec4-698eef3ab095
00cb4d8c-bb48-53e5-561e-e26d006a60e6
0d9cdc41-78af-3231-948a-cf29d8338ae2
74a4eea8-d683-ba7e-023b-73cae2f10bb9
1d40473b-ac15-e9a2-bc7f-a43fd3de3fd8
5129750a-0b23-7789-9a4f-c4704f90bb03
39edd5ee-9a5d-6729-df42-b3c522ae96e1

אולי יעניין אותך שיווק בפייסבוק לעסקים

אולי גם תאהב...