我需要构建一个从URL解析域的函数.

那么

http://google.com/dhasjkdas/sadsdds/sdda/sdads.html

http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html

它应该返回google.com

使用

http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html

它应该返回google.co.uk.

推荐答案

查看parse_url():

$url = 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html';
$parse = parse_url($url);
echo $parse['host']; // prints 'google.com'

parse_url并不能很好地处理严重损坏的URL,但如果您通常希望得到良好的URL,那么parse_url也可以.

Php相关问答推荐

当我们使用PHPUnit时,控制台中的--uses param到底起了什么作用以及如何使用?

有条件的运费率基于购物车小计与WooPayments货币转换

WooCommerce常规价格增加额外的附加平价

如何在laravel中使用script type= text/html/script

PHP根据特定索引值从中删除子数组

在laravel 9或10 php中向中间件响应添加自定义数据

如果日期是过go 日期,则隐藏事件发布类型

根据WooCommerce中的自定义用户元数据值更改用户角色

文件::Files()响应返回空对象数组

如何在 apache Laragon - laravel 10 中允许方法 DELETE?

在 PHP 中将字符串分解为数组(字符串类似于 WP 短代码)

过滤会员计划标题和标签

MongoDB Laravel Jenssegers 包:插入数据库时​​未定义的类常量PRIMARY

PHP Symfony 在测试.env文件中将接口自动装配作为构造函数参数,但使用接口的特定类

Shopware 6.4.20店铺激活问题

计算组合指数

为什么 AJAX 请求没有通过 is_ajax_request() codeigniter 的条件?

如何限制for循环php中的条目数

在 EasyAdmin 中添加全局操作,将我的按钮放在表格下方而不是上方

为什么非贪婪匹配会消耗整个模式,即使后面跟着另一个非贪婪匹配