[PHP-users 28513] Re: header や readfileを実行するとそのページが2〜3回実行される
FELLOW 大山
ohyama @ fellow-inc.co.jp
2006年 2月 21日 (火) 10:43:29 JST
自己レス
その後調べた結果、ブラウザからアクセスした場合、
3回のアクセスになり、Windows Media Playerの
ファイルメニュー、URLを開くでアクセスした場合は
2回のアクセスになっていました。
ブラウザ(IE6.0 SP2)からのアクセス
IIS 6.0の履歴
1回目
Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+1.1.4322)
2回目 Windows-Media-Player/10.00.00.3802
3回目
Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+1.1.4322)
Windows Media Playerからのアクセス
IIS 6.0の履歴
1回目 Windows-Media-Player/10.00.00.3802
2回目
Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+.NET+CLR+1.1.4322)
今回テストしているphpのソースは実際は
htmlソースに埋め込まれたWindows Media Playerのコントロールから
呼出される事になっています。
従って、1度のアクセスで2回実行される事になります。
とりあえずphpのソースの最初で、$_SERVER['HTTP_USER_AGENT']を見て
Windows-Media-Playerかどうかを判断してWindows-Media-Playerなら
exit(0);で抜けるようにすればCOMのWAVファイルの変換、
readfile関数でWAVファイルの出力も一度で済むようになりました。
いろいろ、ご意見、アドバイスありがとうございました。
PHP-users メーリングリストの案内