我在将URL写入浏览器的地址栏中时遇到问题,我尝试了以下解决方案:
<?php echo "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; ?>
,但它返回完整路径。我只想获取url部分,而没有子域部分,如图所示,我已经尝试了很多解决方案,但没有任何效果
答案 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.", ""));