[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 メーリングリストの案内