📜  php 从 url 获取域名 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:21.846000             🧑  作者: Mango

PHP 从 URL 获取域名

当我们处理 Web 开发时,经常需要从 URL 中获取域名。下面将介绍两种常见的方法。

方法一:使用 parse_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。这里我们只需要取出主机名即可。

方法二:使用 preg_replace 函数

如果您不想使用 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 中获取域名。