フォーム フィールドから取得した YouTube の URL を検証しようとしています。私がセットアップした方法では、何を入力してもエラーが発生しません。 getVideoId() を使用して、動作する URL からビデオ ID を抽出します。
if ($_POST['video_url'] != null && $_POST['video_url'] != 'Youtube URL') {
$vid_url = $_POST['video_url'];
$video_id = getVideoId($vid_url);
$headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $video_id);
if (strpos($headers[0], '200')) {
$video_url = $vid_url;
} else {
$output .= 'This is not an existing youtube video<br/>';
}
}
$output は null に設定されており、他のフィールドを検証する方法で機能するフォームを処理する前にそれをチェックするため、失敗しているのはこのメソッドだけです。