flowplayer を表示するかどうかを決定する前に、自分のページに .flv ビデオ ストリームが存在するかどうかをテストしようとしています。ファイルヘッダーを見て、それが見つかったかどうかを確認してみようと思いました(これが実際に機能するかどうかはわかりません)...次の関数を使用します:
function StreamRunning(){
$file_headers = @get_headers('http://12.34.56.789:1234/stream.flv');
if($file_headers[0] == 'HTTP/1.1 404 Not Found') { // HTTP/1.1 200 OK
return false;
}
else {
return true;
}
}
テストするために、ストリームの URL にハードコーディングしました。実際には、これは VLC プレーヤーからビデオをストリーミングするコンピューターのパブリック IP アドレスになりますが、このデモでは 12.34 などに置き換えました。
私が得ている問題は、この関数が死の白ページエラーを引き起こしているようで、何が問題なのか手がかりが得られないことです。私のログファイルには何もありません。実際には2つの質問があると思いますが、
- 私の機能に何か問題がありますか?get_headers はそのような I/P アドレスを受け入れませんか?
- とにかくこれを行うべきより良い方法はありますか?
前もって感謝します!
更新: 13-3-11 11:03 (GMT) - .flv ストリームが実際にそこにある場合、ページは正常に読み込まれます。ログで。