从标准URL中获取后缀名的两种方式

来源:互联网 时间:1970-01-01

如何从下面的标准URL中获取后缀名,要求尽可能高效:

http://www.baidu.com/index.php?id=1234&a=qwer

用PHP来实现,主要有两个函数可以提供解决方案。

1、pathinfo()函数,实现代码如下:

$url = 'http://www.baidu.com/index.php?id=1234&a=qwer';$array = pathinfo($url);$extension = $array['extension'];$position = strpos($extension, '?');$result = $position === false ? $extension : substr($extension, 0, $position);

得到的结果是:php

2、parse_url()函数,实现代码如下:

$url = 'http://www.baidu.com/index.php?id=1234&a=qwer';$array = parse_url($url);$path = $array['path'];$result = substr($path, strpos($path, '.'));

得到的结果是:.php

两种方式原理都是相同的:解析URL + 字符串截取

相关阅读:
Top