从PHP中的url字符串获取变量

时间:2012-04-12 17:26:39

标签: php youtube

我正在编写一个程序来嵌入YouTube视频。用户将提交URL(http://www.youtube.com/watch?v=IoBP24I2lwA),我需要将“IoBP24I2lwA”分开。问题是,并非所有youtube视频都以“v”变量结束,所以我不能只做一个子字符串,直到它变为“=”符号。有些网址看起来像这样:“http://www.youtube.com/watch?v=IoBP24I2lwA&feature=branded”。

有没有办法只获取“v”变量,比如使用$ _GET ['v'] ...而只是换一个字符串?

谢谢, 伊恩

1 个答案:

答案 0 :(得分:6)

您可以使用parse_url()parse_str()执行此操作:

$query = parse_url($str, PHP_URL_QUERY);
parse_str($query, $arr);
$v = $arr['v'];