📅  最后修改于: 2023-12-03 14:45:21.846000             🧑  作者: Mango
当我们处理 Web 开发时,经常需要从 URL 中获取域名。下面将介绍两种常见的方法。
PHP 内置有一个函数 parse_url()
,可以将 URL 分解成多个组件,如协议、主机名、路径等。下面的示例代码演示了如何使用 parse_url()
函数获取域名:
<?php
$url = "https://www.example.com/path/to/index.php?id=123";
$parsed_url = parse_url($url);
$domain = $parsed_url['host'];
echo $domain;
?>
以上代码会输出 www.example.com
。这里我们只需要取出主机名即可。
如果您不想使用 parse_url()
函数,也可以使用正则表达式来提取域名。下面的代码演示了如何使用 preg_replace()
函数提取域名:
<?php
$url = "https://www.example.com/path/to/index.php?id=123";
$domain = preg_replace('/^.*?\/\/([^.]*\.[^.]*).*$/', '$1', $url);
echo $domain;
?>
以上代码会输出 www.example.com
。
无论使用哪种方法,都可以轻松地从 URL 中获取域名。