在PHP中获取基本网址

时间:2019-07-01 11:01:04

标签: php cookies

我在将URL写入浏览器的地址栏中时遇到问题,我尝试了以下解决方案:

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

,但它返回完整路径。我只想获取url部分,而没有子域部分,如图所示,我已经尝试了很多解决方案,但没有任何效果

descriptive image

3 个答案:

答案 0 :(得分:1)

如果我理解正确,您想删除“ www”子域前缀。

您可以使用parse_url()函数:

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

或者您的情况:

$info = parse_url($_SERVER['SERVER_NAME']);
$host = $info['host'];

答案 1 :(得分:1)

尝试一下

 <?php 

     function getbaseurl($url) {

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

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

  ?>

您将获得:carlo.in

答案 2 :(得分:-2)

假设这是网址: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.", ""));