בניית אתרים

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

מה זה 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

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

הפרטים התקבלו בהצלחה, נשוב אלייך בהקדם האפשרי.