3

Web サイトには 5 つのストリームがあります。これらのストリームが存在するかどうかを検出する必要があります。そうでない場合は、代わりに再生するオーディオ ファイルがいくつかあります。

html5 を使用してストリームを再生しています。ストリームの URL は次のようになります。

http://locus.creacast.com:9001/StBaume_grotte.ogg

いろいろ試してみましたが、うまくいかないようです。ストリームは検出されません。

解決策1:ここでは、ファイルが存在するかどうかを確認しようとしました。

if (file_exists($stream_1)) {
             $debug_output_stream_1 = "Le fichier $stream_1 existe.";
             $erreur_404_Stream_1 = true;  
        } else {
             $debug_output_stream_1 =  "Le fichier $stream_1 n'existe pas.";
             $erreur_404_Stream_1 = false;  
        }

解決策 2 : 404 エラーを検出しようとしています

 $file_headers_1 = @get_headers($stream_1);
        if($file_headers_1[0] == 'HTTP/1.1 404 Not Found') {
            $debug_output_stream_1 = "StBaume_sommet.ogg : L'URL n'existe pas.";
            $erreur_404_Stream_1 = true;  
        }
        else {
            $debug_output_stream_1 = "StBaume_sommet.ogg : L'URL existe.";
            $erreur_404_Stream_1 = false;
        }

ストリームが存在するかどうかを確認する方法を知っていますか?

4

1 に答える 1

4

HTTP バージョンを含むステータス ライン全体を確認していますHTTP/1.1。ほとんどのサーバーは を返しHTTP/1.0ます。ステータス コードのみを確​​認する必要があります。

if (strpos($file_headers_1[0], '200 OK') === false) {
    // error occurred
}
于 2013-03-11T17:11:21.167 に答える