FLASHのActionScriptの代わりにPHPを使う方法

前回PHPをHTMLで動作させる方法を書きましたがHTMLだけで無くFLASHでもPHPを利用することができます。

具体的にどのような利点があるかと言うとFLASHならActionScriptが苦手でもPHPで制御することができます。
またFLASHはセッション管理が苦手ですのでその部分はPHPを使うといった事もできます。

では具体的に、FLASHでFVLをランダムに再生させる方法。

FLASHでFVLを再生する場合、比較的簡単に出来ますのでFLVPlaybackを使う事が多いと思います。
がこれをランダム再生させるとなるとActionScriptでEventListenerを使って色々とスクリプトとの試行錯誤になる訳です、ActionScriptが得意ならすぐできるんでしょうけど。

そこで読み込むFVLファイルをPHPにして、そのPHPでランダム処理をさせればActionScriptは必要ないですね。

ということで以下のPHPを拡張子FLVとして保存します。

<?php
$base_url = 'http://example.com/video/';
$number=mt_rand(1, 3);
switch($number){
 case 1:
   $flvname = 'example1';break;
 case 2:
   $flvname = 'example2';break;
 case 3:
   $flvname = 'example3';break;
}
$file = $base_url.$flvname.".flv";
header('Location: '.$file);
?>

.htaccessファイルは以下のようにします。

AddType application/x-httpd-php .flv

htmlをPHPとして動作させるのも同時に使う場合は.htaccessファイルを

AddType application/x-httpd-php .htm .html .flv

使い方次第では色々応用出来ると思います。
上記のサンプルはFLVなのでheaderのContent-typeは必要ありませんが
たとえばPDFで同じような事をさせたいのではあれば

header('Content-type: application/pdf');

が必要です、質問や分からないことがありましたらお気軽にコメント欄からどうぞ。