logo

כיצד להשיג שם דומיין מ-URL ב-JavaScript

מהי כתובת URL?

א כתובת אתר הוא שם אחר עבור א כתובת אתר אינטרנט . לדוגמה, כתובת URL מבוססת מילים היא Javatpoint.com. א כתובת אתר ניתן ליצור גם באמצעות כתובת IP (לדוגמה. 192.168.2.24 ). רוב הצרכנים מספקים את כתובת השם בעת חיפוש מקוון מכיוון שקל יותר לזכור שמות מאשר מספרים.

גם מודל

דפדפני אינטרנט משתמשים כתובות אתרים לבקש משרתי אינטרנט דפים מסוימים. להלן רשימה של א תחביר כתובת האתר ו פוּרמָט .

תחביר

 Scheme://prefix.domain:port/path/filename 

פרמטרים

תָכְנִית-

סוג שירות האינטרנט מצוין (בדרך כלל נעשה שימוש ב-http או https).

קידומת-

הוא קובע קידומת דומיין (www הוא ברירת המחדל עבור http).

מספר ראשוני ב-java

תְחוּם-

הוא דן בשם הדומיין באינטרנט (לדוגמה. javatpoint.com ).

נמל -

זה מזהה את היציאה במארח ( 80 הוא ברירת המחדל עבור http).

נתיב -

זה יוצר נתיב בצד השרת.

שם קובץ -

כיצד לקרוא קובץ json

זה מזהה שם של משאב או מסמך.

קבלת שם הדומיין מא כתובת אתר ב javascript יכולה להיות משימה שימושית מסיבות שונות, כגון חילוץ שם הדומיין למטרות ניתוח אינטרנט או אבטחה. בתשובה זו, נחקור דרכים שונות לחלץ את שם הדומיין מכתובת אתר ב-javascript, יחד עם היתרונות והחסרונות שלהן.

1. שימוש באובייקט window.location

הדרך הפשוטה ביותר לקבל את שם הדומיין מכתובת אתר ב-javascript היא להשתמש ב- אובייקט window.location , המספק מידע על כתובת האתר הנוכחית. ה window.location.host הנכס נותן לנו את שם הדומיין, כולל מספר היציאה אם ​​הוא קיים. הנה דוגמה:

 Const domain = window.location.host; 

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

2. שימוש בבנאי כתובת האתר

דרך נוספת לחלץ את שם הדומיין מכתובת אתר ב-javascript היא להשתמש בבנאי כתובת האתר. זהו אובייקט Javascript מובנה שיכול לנתח מחרוזת URL ולספק גישה לרכיבים השונים שלה. הנה דוגמה:

אגוז אדמה מול בוטנים
 Consturl = new URL('https://www.example.com/path/to/file.html'); Const domain = url.hostname; 

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

3. שימוש בביטויים רגולריים

גישה מתקדמת יותר לחילוץ שם הדומיין מכתובת URL ב-javascript היא להשתמש בביטויים רגולריים. ביטויים רגולריים הם כלי רב עוצמה להתאמת דפוסים, ואנחנו יכולים להשתמש בהם כדי לחלץ את שם הדומיין מכתובת אתר. הנה דוגמה:

 Consturl = 'https://www.example.com/path/to/file.html'; Constdomain = url.match(/^(?:https?://)?(?:[^@
]+@)?(?:www.)?([^:/
]+)/im)[1]; 

דפוס הביטוי הרגולרי הזה תואם את שם הדומיין בכתובת URL, תוך התעלמות מהפרוטוקול ( http או https ), שם משתמש וסיסמה ונתיב. זה עובד על ידי חיפוש אחר המופע הראשון של רצף תווים שאינו כולל נקודתיים, קו נטוי או שורה חדשה, שלפניהם פרוטוקול אופציונלי, שם משתמש וסיסמה, ואופציונלי 'www.' קידומת. שיטת ההתאמה מחזירה מערך המכיל את כל ההתאמה וכל הקבוצות שנלכדו, לכן עלינו לחלץ את הפריט השני (באינדקס 1) כדי לקבל את שם הדומיין.

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

4. שימוש ב-DOM

לבסוף, אנו יכולים גם לחלץ את שם הדומיין מכתובת אתר ב-javascript באמצעות ה- DOM . אנחנו יכולים ליצור אלמנט עוגן נסתר, להגדיר אותו תכונת href לכתובת ה-URL ממנה אנו רוצים לחלץ את שם הדומיין, ולאחר מכן לקרוא את מאפיין hostname. הנה דוגמה:

 Consturl = 'https://www.example.com/path/to/file.html'; Const a = document.createelement('a'); A.href = url; Const domain = a.hostname; 

לגישה זו יש יתרון שהיא קלה להבנה ויישום, אך היא גם יוצרת א אלמנט DOM , שעשויות להיות לו השלכות ביצועים אם תצטרך לעשות זאת שוב ושוב.

סיכום

ישנן דרכים שונות לחלץ את שם הדומיין מכתובת אתר ב-javascript, והגישה הטובה ביותר תלויה בדרישות ובאילוצים שלך. אם אתה רק צריך לחלץ את שם הדומיין מכתובת האתר הנוכחית, באמצעות ה- אובייקט window.location היא השיטה הפשוטה והאמינה ביותר.