Я бы порекомендовал вам использовать регулярные выражения . В вашем случае вам нужно регулярное выражение для определения домена второго уровня (SLD). Следующее выражение охватывает ваш случай, но вы можете расширить или уточнить список доменов верхнего уровня (TLD) (.com
, .org
, .net
, et c), чтобы сделать его более обобщенным c:
https?:\/\/(.*\.)?(.*)(.com|.org|.net)
Это выражение вернет 3 группы:
- Группа 1: субдомены
- Группа 2: домен второго уровня
- Группа 3: домен верхнего уровня
Здесь вы можете попробовать упомянутое регулярное выражение. Если вы хотите узнать больше о том, как использовать регулярные выражения в PHP, взгляните на preg_match
.