如何使用PHP获取URL的特殊部分

时间:2012-05-02 03:45:35

标签: php

如何从网址中获取特殊内容?例如,我想从此网址http://m.youtube.com/watch?gl=US&hl=en-GB&client=mv-google&feature=m-featured&v=q07isX-Q1-U中仅获取v = q07isX-Q1-U。是否有可能在PHP。

3 个答案:

答案 0 :(得分:2)

parse_str(parse_url($url, PHP_URL_QUERY), $values);
if (isset($values['v'])) {
    echo $values['v'];
}

http://php.net/parse_url
http://php.net/parse_str

答案 1 :(得分:0)

<?php echo $_GET["v"]; ?>

这应该返回存储在v =参数

中的内容

编辑:我应该注意,这仅在您的脚本作为get请求的一部分接收参数时才有效。如果您尝试将其解析为文本,则不是。

答案 2 :(得分:0)

<?php
$url = "http://m.youtube.com/watch?gl=US&v=q07isX-Q1-U";
print_r(parse_url($url));
$str= parse_url($url, PHP_URL_PATH);

parse_str($str);
echo $gl;  // US
echo $v; // q07isX-Q1-U

parse_str($str, $output);
echo $output['gl'];  // US
echo $output['v']; // q07isX-Q1-U
?>