0

如何从 url 中获取特殊部分?例如,我只想从这个网址获取 v=q07isX-Q1-U http://m.youtube.com/watch?gl=US&hl=en-GB&client=mv-google&feature=m-featured&v=q07isX-Q1-U . 是否可以在 php.ini 中使用。

4

3 回答 3

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

于 2012-05-02T03:48:28.433 回答
0
<?php echo $_GET["v"]; ?>

这应该返回存储在 v= 参数中的内容

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

于 2012-05-02T03:49:18.650 回答
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
?>
于 2012-05-02T06:21:17.860 回答