logo

Како добити име домена из УРЛ-а у ЈаваСцрипт-у

Шта је УРЛ?

А УРЛ је друго име за а веб адреса . На пример, УРЛ адреса заснована на речима је Јаватпоинт.цом. А УРЛ такође се може креирати помоћу ИП адресе (нпр. 192.168.2.24 ). Већина потрошача даје адресу имена када врше претрагу на мрежи јер се имена лакше памте од бројева.

Веб претраживачи користе УРЛ адресе да питате веб сервере за одређене странице. Испод је листа а Синтакса УРЛ-а и формату .

Синтакса

трансформисати стринг у инт
 Scheme://prefix.domain:port/path/filename 

Параметерс

Шема-

Наведен је тип Интернет услуге (уопштено се користи хттп или хттпс).

Префикс-

Он успоставља префикс домена (ввв је подразумевани за хттп).

Домен-

У њему се говори о имену домена на интернету (нпр. јаватпоинт.цом ).

Лука -

Он идентификује порт на хосту ( 80 је подразумевана за хттп).

Пут -

Креира путању на страни сервера.

Назив документа -

Идентификује назив ресурса или документа.

Добијање имена домена од а УРЛ ин јавасцрипт може бити користан задатак из различитих разлога, као што је издвајање имена домена за веб аналитику или безбедносне сврхе. У овом одговору ћемо истражити различите начине за издвајање имена домена из УРЛ-а у јавасцрипт-у, заједно са њиховим предностима и недостацима.

1. Коришћење објекта виндов.лоцатион

Најједноставнији начин да добијете име домена из УРЛ-а у јавасцрипт-у је да користите прозор.локацијски објекат , који пружа информације о тренутној УРЛ адреси. Тхе виндов.лоцатион.хост својство нам даје име домена, укључујући број порта ако је присутан. Ево примера:

 Const domain = window.location.host; 

Предност овог приступа је што је једноставан и поуздан. Међутим, ради само за тренутни УРЛ, тако да ако треба да издвојите име домена из другог УРЛ-а, мораћете да користите други метод.

2. Коришћење УРЛ конструктора

Други начин да издвојите име домена из УРЛ-а у јавасцрипт-у је да користите конструктор УРЛ-а. То је уграђени јавасцрипт објекат који може да анализира УРЛ стринг и омогући приступ његовим различитим компонентама. Ево примера:

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

Конструктор УРЛ-а има предност што може да издвоји име домена из било ког важећег УРЛ-а, а не само из тренутног. Међутим, доступан је само у модерним прегледачима, тако да ћете морати да проверите да ли је подржан пре него што га употребите.

3. Коришћење регуларних израза

Напреднији приступ за издвајање имена домена из УРЛ-а у јавасцрипт-у је коришћење регуларних израза. Регуларни изрази су моћан алат за подударање шаблона и можемо их користити да издвојимо име домена из УРЛ-а. Ево примера:

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

Овај образац регуларног израза се подудара са именом домена у УРЛ-у, занемарујући протокол ( хттп или хттпс ), корисничко име и лозинка и путања. Функционише тако што тражи прво појављивање низа знакова који не укључује двотачку, косу црту или нови ред, којем претходи опциони протокол, корисничко име и лозинка и опционо 'ввв.' префикс. Метод подударања враћа низ који садржи цело подударање и све ухваћене групе, тако да морамо да издвојимо другу ставку (на индексу 1) да бисмо добили име домена.

Овај приступ има предност што је флексибилан и прилагодљив различитим УРЛ форматима, али је и сложенији и подложан грешкама ако образац регуларног израза није довољно прецизан.

4. Коришћење ДОМ-а

Коначно, такође можемо издвојити име домена из УРЛ-а у јавасцрипт-у користећи ДОМ . Можемо креирати скривени сидрени елемент, поставити га хреф атрибут на УРЛ из којег желимо да издвојимо име домена, а затим прочитајте својство хостнаме. Ево примера:

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

Овај приступ има предност што је лак за разумевање и имплементацију, али такође ствара а ДОМ елемент , што може имати неке импликације на перформансе ако ово треба да радите више пута.

Закључак

Постоје различити начини за издвајање имена домена из УРЛ-а у јавасцрипт-у, а најбољи приступ зависи од ваших захтева и ограничења. Ако само треба да издвојите име домена из тренутне УРЛ адресе, користите прозор.локацијски објекат је најједноставнији и најпоузданији метод.