הסבר מה זה UUID וכיצד להשתמש בו בוורדפרס – היום, מבוא קצר ל-UUID והשימוש בו בוורדפרס:
Globally Unique Identifier – ויקיפדיה
מה זה 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
אולי יעניין אותך שיווק בפייסבוק לעסקים