使用域名时,通常需要将根域与子域分开。考虑一个包含各种域结构的变量:
here.example.com example.com example.org here.example.org
我们的任务是创建一个函数,将所有这些变体转换为其相应的根域,例如“example.com”或“example.org”。方法如下:
<code class="php">function get_domain($url) { $pieces = parse_url($url); $domain = isset($pieces['host']) ? $pieces['host'] : ''; if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) { return $regs['domain']; } return false; }</code>
说明:
该模式确保域名由以下部分组成:
用法示例:
<code class="php">echo get_domain("http://somedomain.co.uk"); // Outputs 'somedomain.co.uk'</code>
以上是如何在 PHP 中从子域中提取根域?的详细内容。更多信息请关注PHP中文网其他相关文章!