Php 如何验证谷歌视频代码?

Php 如何验证谷歌视频代码?,php,api,Php,Api,在我的项目中,用户在文本框中插入谷歌视频代码——我想证明所引用的视频确实存在。我目前正在使用YouTube API对YouTube引用进行类似的操作,但我不确定谷歌视频的最佳方法是什么。任何指示都将不胜感激。您可以请求URL并查看它是否为404吗 function googleVideoExist($id) { // Validate id however you need to $id = (int) $id; $headers = get_headers('http

在我的项目中,用户在文本框中插入谷歌视频代码——我想证明所引用的视频确实存在。我目前正在使用YouTube API对YouTube引用进行类似的操作,但我不确定谷歌视频的最佳方法是什么。任何指示都将不胜感激。

您可以请求URL并查看它是否为404吗

function googleVideoExist($id) {
    // Validate id however you need to
    $id = (int) $id;

    $headers = get_headers('http://video.google.com/videoplay?docid=' . $id, TRUE);

    // get_headers() follows Location: headers,
    // and they are all sent back in sequential order
    foreach(array_reverse($headers) as $header => $value) {
        if (strstr($value, '200')) {
          return TRUE;
       }
    }

    return FALSE;
}

上面的URL仅供参考-根据需要进行调整。此外,如果您对cURL更满意,可以使用它。

我必须检查提供的谷歌视频代码是否存在?@Mayilarun只是我的猜测。他们提供API吗?如果他们这样做,那可能会更好。如果站点因其他原因关闭,则此操作将失败。当然,您可以不检查404,但这也可能不准确。