李涛自留地
回到顶部
首页 > php学习 > PHP解析拆分Url函数parse_url()函数怎么用?PHP拆分Url函数parse_url()实例

PHP解析拆分Url函数parse_url()函数怎么用?PHP拆分Url函数parse_url()实例

文章目录

在前面的一文中,主要记载了PHP的处理文件路径函数pathinfo()的语法、作用及使用实例,PHP十分智能还有一个parse_url()函数还能解析和拆分url,将一个完整的Url拆分成多个参数,下面李涛自留地将从parse_url()函数语法格式、作用、参数说明及实例在详细记载parse_url()的使用方法。

一、parse_url()函数怎么使用

1、parse_url()函数语法格式

parse_url(string $url, int $component = -1): mixed

2、parse_url()函数的作用

解析目标URL,将Url拆分并返回其组成部分。

3、parse_url()函数参数说明

(1)、$url是要解析的目标URL。无效字符将使用 _ 来替换。

(2)、返回值是一个关联数组,如果Url不符合规范则会返回false。

4、parse_url()函数返回值关联数组键值对参数

键 值
scheme Url协议类型:例如http或者是https
host 主机名或者是域名
port 端口号
user 用户名
pass 用户密码
path 路径地址
query Url中在问号? 之后
fragment Url中在散列符号#之后

通常在使用parse_url()函数解析Url返回值至少有一个元素在该数组中。

二、parse_url()函数使用实例代码

<?php
$web_url = "https://www.leetao.cc/jianzhan/847.html";
echo '使用parse_url()函数拆分李涛自留地某篇文章的Url地址:<br>';
echo "本次测试的地址是:$web_url<br>";
//parse_url()函数将url拆分,是数组类型的数据;
foreach(parse_url($web_url) as $k=>$v){
    echo $k.'=>'.$v.'<br>';

}
echo '<hr>';
$url = 'http://username:password@hostname:443/path?arg=value#anchor';

echo '<pre>';
print_r(parse_url($url));
echo '</pre>';
 ?>

parse_url()函数使用实例执行后效果图:

PHP解析拆分Url函数parse_url()函数怎么用?PHP拆分Url函数parse_url()实例

以上代码块的第二个实例来自于PHP手册,但对PHP手册中的Url地址稍微做了修改,添加了一个443端口号。

在本文中对PHP解析拆分Url的函数parse_url()函数的语法格式、作用、参数说明做了详细的记载,同时又在实例中使用了两个实例代码,输出了Url拆分后包含的具体参数。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。