Получить базовый URL в PHP - PullRequest
0 голосов
/ 01 июля 2019

У меня проблема с получением URL-адреса, записанного в адресной строке браузера, я пробовал это решение:

<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>

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

описательное изображение

Ответы [ 3 ]

1 голос
/ 01 июля 2019

Если я правильно понял, вы хотите удалить префикс поддомена "www".

Для этого вы можете использовать функцию parse_url():

$info = parse_url($url);
$host = $info['host'];

Или в вашем случае:

$info = parse_url($_SERVER['SERVER_NAME']);
$host = $info['host'];
1 голос
/ 01 июля 2019

Попробуйте это

 <?php 

     function getbaseurl($url) {

     $domain = parse_url($url, PHP_URL_HOST);
     return $domain;
   }

     echo getbaseurl('https://www.carlo.in/new-cars/bmw');

  ?>

Вы получите : carlo.in

0 голосов
/ 01 июля 2019

Предположим, что это URL: http://www.wallpapersuper.com

PHP

<?php echo str_replace('www.','', $_SERVER['SERVER_NAME']);?> // wallpapersuper.com

Javascript

var str = window.location.href;
document.write(str.replace("http://www.", ""));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...