如果 $domain = apple.com 或 mit.org.edu.au,如何使用 PHP 删除“.com”以及从点开始的所有内容?例如,apple.com 变成了 apple,mit.org.edu.au 变成了 mit(忽略 www.)。
问问题
2309 次
5 回答
7
如果您已经拥有域,那么只需分解域并获取数组的第一个元素。
$domain = 'apple.com';
$domain_parts = explode('.', $domain);
echo $domain_parts[0]; // returns apple
请注意,上述内容不考虑子域。即“www.apple.com”将返回“www”。但根据您上面的问题,explode 可能就足够了。
如果您还没有域,那么您可以使用 PHP 的parse_url 函数从 URL 中提取域(主机)。
于 2013-01-04T03:35:20.820 回答
1
使用爆炸。
$tokens = explode(".", "apple.com");
echo $tokens[0]; // apple
于 2013-01-04T03:35:23.913 回答
1
这是一个简单的单行答案:
<?php echo explode('.', $url)[0]; ?>
于 2013-01-04T03:59:38.213 回答
1
就像其他人说的,使用爆炸。$raw = 'apple.com'; $url = explode('.',$raw); 回声 $url[0];
如果域中有“www”,则进行简单的检查,例如 if($url[0] == 'www'){ echo $url[1]; }else{ 回声 $url[0]; }
于 2013-01-04T06:53:07.007 回答