Я использую следующий код, чтобы увидеть, готово ли видео для вставки на мой сайт. Он закрывается, если видео занимает страницу 404, и продолжается, если это что-то еще, включая видео, конечно. Ну в теории.
Я был смущен примерно час, почему он перестал работать, но это должно быть потому, что видео уже готово, и мой код пытается включить все видео в мой код, а не просто получить заголовок или что-то в этом роде.
Есть ли лучший способ сделать это, пожалуйста?
$url=$videourl;
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
/* Get the HTML or whatever is linked in $url. */
$response = curl_exec($handle);
/* Check for 404 (file not found). */
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
exit("video not ready!");
}
curl_close($handle);
Звучит так, будто вы хотите сделать запрос HEAD. Использование:
curl_setopt($handle, CURLOPT_NOBODY, true);
Других решений пока нет …