【问题标题】:A better way to test if video or a 404 page?测试视频还是 404 页面的更好方法?
【发布时间】:2014-12-06 19:57:27
【问题描述】:

我正在使用以下代码查看视频是否已准备好嵌入我的网站。如果视频是 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);

【问题讨论】:

    标签: php video curl http-status-code-404


    【解决方案1】:

    听起来您想发出 HEAD 请求。使用:

    curl_setopt($handle, CURLOPT_NOBODY, true);
    

    【讨论】:

    • 您的说明不太清楚,但感谢您的帮助,到目前为止它似乎工作正常。虽然我不得不取消我的选择并把你的选择放在你的指示中不清楚的地方。尽管你从我这里得到了提升。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多