PHP URL的处理函数,PHP 处理URL的函数

PHP 处理URL的几个函数:parse_url,parse_str,pathinfo,basename。

parse_url 函数

Demo:

$text = 'http://miu.im:8080/blog/index.php?act=post&id=10#more-10';

$parseResult = parse_url($text);

print_r($parseResult);

输出:

Array

(

[scheme] => http

[host] => miu.im

[port] => 8080

[path] => /blog/index.php

[query] => act=post&id=10

[fragment] => more-10

)

parse_url 函数还有第二个参数,可以直接获取某部分,返回 string,参数名参考上面输出的结果,比如:

$text = 'http://miu.im:8080/blog/index.php?act=post&id=10#more-10';

$parseResult = parse_url($text, PHP_URL_QUERY);

echo $parseResult;

输出:

act=post&id=10

parse_str 函数把查询字符串解析到变量中。

Demo:

parse_str("act=post&id=10");

echo $act;

echo '

';

echo $id;

输出:

post

10

parse_url 函数还有第二个参数,把查询字符串解析到数组中。

Demo:

parse_str("act=post&id=10",$query_arr);

print_r($query_arr);

输出:

Array

(

[act] => post

[id] => 10

)

pathinfo 函数

Demo:

$text = 'http://miu.im:8080/blog/index.php?act=post&id=10#more-10';

$pathResult = pathinfo($text);

print_r($pathResult);

输出:

Array

(

[dirname] => http://miu.im:8080/blog

[basename] => index.php?act=post&id=10#more-10

[extension] => php?act=post&id=10#more-10

[filename] => index

)

basename 函数

Demo:

$text = 'http://miu.im:8080/blog/index.php?act=post&id=10#more-10';

echo basename($text);

输出:

index.php?act=post&id=10#more-10

拓展阅读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值