1

所以我一直在使用这个简单的方法来确定一个 URL 是否来自 vimeo

if (preg_match("/vimeo/",$url)) {
$getvim = (parse_url($url));
$vimid = str_replace("/", "", $getvim['path']);
}

正如您所看到的,这只是确定 url 是否包含“vimeo”,然后通过抓取斜线后的所有内容来抓取视频 ID。如果您实际上是在链接 vimeo 视频,则效果很好,但是如果链接仅包含“vimeo”而不是实际上是 vimeo 链接,则会完全搞砸一切。

有没有人有更好的方法来做到这一点?有大量可用的 YouTube 解决方案,但几乎不可能找到一个好的 vimeo 解决方案。对此的任何帮助表示赞赏,谢谢。

4

2 回答 2

3

试试这个代码:

$urls = parse_url($url);
if ($urls['host'] == 'vimeo.com'){
    $vimid = ltrim($urls['path'], '/');
    if (is_numeric($vimid)) {
        // do something with $vimid
    }
}

我们假设所有视频 ID 都是数字的。

于 2012-05-10T00:06:15.887 回答
0

通过读取页面的源代码,file_get_contents($url)然后检查它是否包含字符串<meta property="og:video" content="http://vimeo.com/moogaloop.swf?clip_id=".$vimid." /> 如果如果包含该字符串,那么您就知道它是一个有效的视频。

于 2012-05-10T00:11:03.203 回答