那么你可以使用parse_url来获取主机:
$info = parse_url($url);
$host = $info['host'];
然后,您可以做一些花哨的东西来获得TLD和主机
$host_names = explode(".", $host);
$bottom_host_name = $host_names[count($host_names)-2] . "." . $host_names[count($host_names)-1];
不是很优雅,但应该工作。
如果你想要一个解释,这里是:
首先,我们通过使用parse_url的功能来获取方案(http://等)之间的所有内容…好….分析URL。 🙂
然后我们拿主机名,并根据时间段落在哪里将它分成一个数组,所以test.world.hello.myname将变成:
array("test", "world", "hello", "myname");
之后,我们将数组中的元素数(4)。
然后,我们从中减去2,以获得第二个最后一个字符串(主机名或示例,在您的示例中)
然后,我们从中减去1来获取最后一个字符串(因为数组键从0开始),也称为TLD
然后我们把这两个部分结合一段时间,你有你的基地主机名。