【发布时间】:2016-09-07 10:30:04
【问题描述】:
我的代码需要帮助: 我有一个只替换你 www 的功能。有一个空格。
例如: 如果我添加网址:www.testek.com 用户将看到 testek.com
但如果我添加网址:s.dada.testek.com 用户将看到 s.dada.testek.com
因此,如果我们使用域 s.dada.testek.com,我希望最终用户只能看到 testek.com。
但我想只获取主域而不获取任何子域。
代码:
function getdomain($url){
$parsed = parse_url($url);
return str_replace('www.','', strtolower($parsed['host']));
}
我看到了一个帖子,但它对我不起作用。
感谢您的帮助!
现在我已将代码更改为:
function getdomain($url){
$parsed = parse_url($url);
$bits = explode(".",$parsed["host"]);
$mainDomain = array_filter($bits, function ($i) use ($bits) {
return $i >= count($bits)-2;
}, array(
'www.rover.ebay.com' => 'ebay.com',
's.click.aliexpress.com' => 'aliexpress.com', );
return implode(".", $mainDomain);
}
我的想法正确吗?
因为现在最终用户看到的是这样的: http://i.stack.imgur.com/JddKB.jpg
【问题讨论】:
-
那么什么才算主域?例如在
www.google.com中,答案显然是google.com,但是在假设的www.beta.google.com中,它仍然是google.com还是beta.google.com? -
怎么说才算合格。就像你问的那样,它总是 google.com
-
所以
www.google.co.uk会是co.uk?你需要一个更好的问题陈述。 -
我不需要这些域名...因为我只会使用来自 ebay.com aliexpress.com 和 amazon.com 的域名。