logo

Как да получите име на домейн от URL в JavaScript

Какво е URL?

А URL адрес е друго име за a уеб адрес . Например, базиран на думи URL адрес е Javatpoint.com. А URL адрес може също да се създаде с помощта на IP адрес (напр. 192.168.2.24 ). Повечето потребители предоставят адреса на името, когато извършват онлайн търсене, тъй като имената се запомнят по-лесно от числата.

Уеб браузърите използват URL адреси да пита уеб сървъри за определени страници. По-долу е даден списък на a Синтаксис на URL и формат .

Синтаксис

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

Параметри

схема-

Посочва се видът на интернет услугата (използва се по принцип http или https).

централен бутон css

префикс-

Той установява префикс на домейн (www е по подразбиране за http).

домейн-

нещо за bfs

Той обсъжда името на домейн в интернет (напр. javatpoint.com ).

порт -

Той идентифицира порта на хоста ( 80 е по подразбиране за http).

Път -

Той създава път от страната на сървъра.

подчертаване подчертаване

Име на файл -

Той идентифицира името на ресурс или документ.

Получаване на името на домейна от a URL адрес в javascript може да бъде полезна задача по различни причини, като извличане на името на домейна за целите на уеб анализите или сигурността. В този отговор ще проучим различни начини за извличане на името на домейн от URL в javascript, заедно с техните плюсове и минуси.

1. Използване на обекта window.location

Най-лесният начин да получите името на домейна от URL в javascript е да използвате window.location обект , който предоставя информация за текущия URL адрес. The window.location.host свойство ни дава името на домейна, включително номера на порта, ако има такъв. Ето един пример:

 Const domain = window.location.host; 

Този подход има предимството, че е прост и надежден. Той обаче работи само за текущия URL адрес, така че ако трябва да извлечете името на домейна от друг URL адрес, ще трябва да използвате различен метод.

сравнение на java

2. Използване на URL конструктора

Друг начин за извличане на името на домейна от URL в javascript е използването на URL конструктора. Това е вграден javascript обект, който може да анализира URL низ и да осигури достъп до различните му компоненти. Ето един пример:

 Consturl = new URL('https://www.example.com/path/to/file.html'); Const domain = url.hostname; 

URL конструкторът има предимството да може да извлича името на домейна от всеки валиден URL адрес, а не само от текущия. Той обаче е наличен само в съвременните браузъри, така че ще трябва да проверите дали се поддържа, преди да го използвате.

3. Използване на регулярни изрази

По-усъвършенстван подход за извличане на името на домейна от URL в javascript е използването на регулярни изрази. Регулярните изрази са мощен инструмент за съвпадение на шаблони и можем да ги използваме, за да извлечем името на домейна от URL. Ето един пример:

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

Този модел на регулярен израз съвпада с името на домейна в URL, като игнорира протокола ( http или https ), потребителско име и парола и път. Работи, като търси първото появяване на поредица от знаци, която не включва двоеточие, наклонена черта или нов ред, предшествани от незадължителен протокол, потребителско име и парола и незадължителни „www.“ префикс. Методът за съвпадение връща масив, съдържащ цялото съвпадение и всички уловени групи, така че трябва да извлечем втория елемент (при индекс 1), за да получим името на домейна.

Този подход има предимството, че е гъвкав и адаптивен към различни URL формати, но също така е по-сложен и податлив на грешки, ако моделът на регулярния израз не е достатъчно прецизен.

while и do while цикъл в java

4. Използване на DOM

И накрая, можем също да извлечем името на домейна от URL в javascript, като използваме DOM . Можем да създадем скрит анкерен елемент, да го зададем href атрибут към URL адреса, от който искаме да извлечем името на домейна, и след това да прочетем свойството име на хост. Ето един пример:

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

Този подход има предимството, че е лесен за разбиране и прилагане, но също така създава a DOM елемент , което може да има някои последици за производителността, ако трябва да правите това многократно.

Заключение

Има различни начини за извличане на името на домейна от URL в javascript и най-добрият подход зависи от вашите изисквания и ограничения. Ако трябва само да извлечете името на домейна от текущия URL адрес, като използвате window.location обект е най-простият и надежден метод.