在php中获取url的最后一个参数

时间:2012-06-29 07:47:06

标签: php parameters

  

可能重复:
  Extracting the last segment on an URI

我想获取例如。

的网址的最后一个参数

http://www.youtube.com/embed/ADU0QnQ4eDs

我有一个像上面这样的完整网址,我想只获得 PHP 的最后一个参数 的 ADU0QnQ4eDs

请帮忙

3 个答案:

答案 0 :(得分:12)

这样的东西?

echo end(explode("/", $url));

如果启用了严格错误报告,则会抛出错误。 为避免这种情况,请将它们拆分为:

$parts = explode("/", $url);
echo end($parts);

答案 1 :(得分:6)

有功能。

$url      = 'http://www.youtube.com/embed/ADU0QnQ4eDs';
$url_path = parse_url($url, PHP_URL_PATH);
$basename = pathinfo($url_path, PATHINFO_BASENAME);

// $basename is "ADU0QnQ4eDs"

请参阅http://php.net/parse_urlhttp://php.net/pathinfo

答案 2 :(得分:1)

这里有一个可以轻松扫描的模式:

$interestedIn = sscanf($url, 'http://www.youtube.com/embed/%s');

不要让你的生活变得比它需要的更复杂。技术上substr也会起作用,但这会增加更多背景。