php php_url_path,php URL处理函数

parse_url()    basename()    pathinfo()    dirname() 用法

parse_url()

是一计算机函数,功能是解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。

本函数不是用来验证给定 URL 的合法性的,只是将其分解为下面列出的部分。不完整的 URL 也被接受,parse_url() 会尝试尽量正确地将其解析。

范例1

$usr = "https://baike.baidu.com/item/parse_url/3067021?fr=aladdin";print_r(parse_url($usr));

Array //输出结果

(

[scheme] => https

[host] => baike.baidu.com

[path] => /item/parse_url/3067021

[query] => fr=aladdin

)

parse_usr()有两个参数,第一个参数是url地址,第二个参数是你想要的部分(这个可写可不写),第二个参数不写返回的是关联数组。

范例2

$url = 'http://username:password@hostname/path?arg=value#anchor';var_dump(parse_url($url));array(7) { //输出结果

["scheme"]=>

string(4) "http"["host"]=>

string(8) "hostname"["user"]=>

string(8) "username"["pass"]=>

string(8) "password"["path"]=>

string(5) "/path"["query"]=>

string(9) "arg=value"["fragment"]=>

string(6) "anchor"}

以下是第二个参数与以上输出一一对应可得到对应的值

PHP_URL_SCHEME

PHP_URL_HOST

PHP_URL_PORT

PHP_URL_USER

PHP_URL_PASS

PHP_URL_PATH

PHP_URL_QUERY

PHP_URL_FRAGMENT

如:

$url = 'https://baike.baidu.com/item/parse_url/3067021?fr=aladdin';print_r(parse_url($url,PHP_URL_HOST));

baike.baidu.com //输出结果

basename()

basename -- 返回路径中的文件名部分。给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。

范例1

$path = "http://www.test.com/html/test.php";$file = basename($path);print_r($file);

test.php //输出结果

单是这个basename有个问题(这个是我认为的它会把test.php后面的内容一起输出出来)

缺点范例

$path = "http://www.test.com/html/test.php?k=1";$file = basename($path);print_r($file);

test.php?k=1 //输出结果

它可以结合上一个函数使用!

范例

$path = "http://www.test.com/html/test.php?k=1";$file = parse_url($path,PHP_URL_PATH);$f = basename($file);print_r($f);

test.php //输出结果

pathinfo()

返回一个关联数组包含有 path 的信息。包括以下的数组单元:。

范例1

$path = "http://www.test.com/html/test.php?k=1";$path_parts = pathinfo($path);print_r($path_parts);Array //输出结果

(

[dirname] => http://www.test.com/html

[basename] => test.php?k=1[extension]=> php?k=1[filename]=>test

)

可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME,PATHINFO_FILENAME 和 PATHINFO_EXTENSION。

范例2

$path = "http://www.test.com/html/test.php?k=1";$path_parts = pathinfo($path,PATHINFO_FILENAME);print_r($path_parts);

test//输出结果

dirname()

dirname -- 返回路径中的目录部分。给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

范例

$path = "http://www.test.com/html/test.php?k=1";$dir = dirname($path);print_r($dir);

http://www.test.com/html //输出结果

内容来源于网络如有侵权请私信删除

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值