В моей базе данных хранятся идентификаторы видео YouTube. Я пытаюсь вывести только недействительные идентификаторы. Я использую get_headers / oembed , что позволяет мне проверять, существует ли видео на YouTube. Затем я просматриваю идентификаторы. В настоящее время это работает, но показывает все идентификаторы YouTube из моей таблицы, а затем добавляет текст «недействителен» к недействительным. Мне нужно отображать только те, которые недействительны - больше ничего!
Мне нужна помощь, если кто-нибудь не возражает. Я был бы очень признателен.
Код:
$servername = "localhost";
$username = "";
$password = "";
$dbname = "";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT src_id FROM youtube_videos ";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
echo 'Video ID: '.$row["src"];
$headers = get_headers('http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v='.$row["src_id"].'');
if (!strpos($headers[0], '200')) {
echo " is invalid";
} else {
echo "";
}
echo 'no results';
}