通过url id验证youtube视频

时间:2012-07-15 06:30:33

标签: php validation youtube

我正在使用php和yt API来确定视频是否存在。我已经实现了两个功能,两个帮助我这个原因。问题是函数isYoutubeVideo在视频有效或无效时返回null值。我检查了它的参数,但我仍然不确定为什么给我空值。我是否将isYoutubeVideo功能设置为错误/缺少某些/需要更改?

        function isYoutubeVideo($formatted_url) {
            $isValid = false;
            if (isValidURL($formatted_url)) {
                $idLength = 11;
                $idStarts = strpos($formatted_url, "?v=");
                if ($idStarts === FALSE) {
                    $idStarts = strpos($formatted_url, "&v=");
                }
                if ($idStarts !== FALSE) {
                    //there is a videoID present, now validate it
                    $v = substr($formatted_url, $idStarts, $idLength);
                    $headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $videoID);
                    //did the request return a http code of 2xx?
                    if (!strpos($headers[0], '200')) {
                        $isValid = true;
                    }
                }
            }
            return $isValid;

1 个答案:

答案 0 :(得分:1)

为什么前两个echo语句也不会回显<span id="resultval">

使用当前标记和jQuery代码,这就是jQuery使用#special填充null的原因。

您需要将PHP代码更改为:

echo('<div id="special"><span id="resultval">The YouTube video does not exist.</span></div>');

echo('<div id="special"><span id="resultval">that is a valid youtube video</span></div>');

虽然,我不明白为什么你用这种迂回的方式来填充#special。您可以刚开始使用<p> <div id="#special">,然后使用选择器$("#special > p")

祝你好运!