PHP,如何解析"干净的网址"

时间:2014-07-31 09:52:00

标签: php parsing url

我有这个网址: http://www.example.com/media/var10/var20/something/morestuff

我需要获得var10,var20和更多的东西。

由于

3 个答案:

答案 0 :(得分:4)

以下代码将从URL中提取路径的各个部分并将其打印出来。

$url = 'http://www.example.com/media/var10/var20/something/morestuff';

$urlPathParts = explode('/', ltrim(parse_url($url,  PHP_URL_PATH), '/'));

print_r($urlPathParts);

答案 1 :(得分:1)

此代码:

$url = 'http://www.example.com/media/var10/var20/something/morestuff';
$url_parts = parse_url($url);
$path_parts = explode('/', trim($url_parts['path'], '/'));
var_dump($path_parts);

将输出:

array(5) {
  [0] =>
  string(5) "media"
  [1] =>
  string(5) "var10"
  [2] =>
  string(5) "var20"
  [3] =>
  string(9) "something"
  [4] =>
  string(9) "morestuff"
}

只需访问所需部件的数组索引即可。

答案 2 :(得分:0)

算法非常简单。

  1. 使用子字符串函数从URL中删除http://。有关substr
  2. 的更多信息,请参阅http://www.w3schools.com/php/func_string_substr.asp
  3. 使用explode()将url拆分为字符串数组。有关爆炸的详细信息,请参阅http://www.w3schools.com/php/func_string_explode.asp
  4. 你可以遍历爆炸的数组,以获取你想要的网址的所有部分。