• ベストアンサー

HTTPヘッダーをプログラム内で出力

HTTPヘッダーをプログラム内で出力するphpスクリプトを作りたいです。 例えばホームページ上で <object width="XXX" height="XXX" classid="XXX"> <param name="FileName" value="http://XXX.XXX/aaa.wmv"> </object> とあったときこのままでは読み込んだデータがキャッシュに残ってしまいます。 そこで http://XXX.XXX/aaa.wmvhttp://XXX.XXX/php/XXX.php?file=XXX/aaaにしたときに 読み込めるurlをhttp://XXX.XXX/aaa.wmvに変換するphpスクリプトがあればキャッシュには残らないようです。 このXXX.phpを作りたいのですが、どう作ればいいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

PHPはheader関数でヘッダーを出力することができます。 質問の意味がいまいちよくわからないのですが http://XXX.XXX/php/XXX.php?file=XXX/aaaの際に環境変数fileに記述されたURLにジャンプさせたいのでしたら以下のようなスクリプトで実現できます。 <?php header("Location: " . $_GET['file']); exit; ?> header関数については参考URLを参照してください

参考URL:
http://jp2.php.net/manual/ja/function.header.php
123isao
質問者

お礼

回答ありがとうございます。 そのようにやってみたらできました。 が、キャッシュを見てみると残っていました。 phpファイルに何か加えてキャッシュが残らないようする方法はないでしょうか? 実際にキャッシュに残らず再生させているサイトがあります。 サーバも普通のレンタルサーバなのでphpスクリプト次第だと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

<param name="FileName" value="http://XXX.XXX/aaa.wmv"> を <param name="FileName" value="http://XXX.XXX/stream.php?file=aaa.wmv"> として、以下の様に処理するのではどうでしょうか? <?PHP $f=$_GET["file"]; if (file_exist[$f]){ //必要であれば$fのファイル名からheaderを生成 readfile($f); } ?>

123isao
質問者

補足

回答ありがとうございます。 やってみましたが、動画ファイルの読み込み自体できませんでした。 phpファイルを1度も作ったことがないので何が悪いのかわかりません。

全文を見る
すると、全ての回答が全文表示されます。
  • bob_n
  • ベストアンサー率35% (610/1732)
回答No.1

PHPのことは詳しくないので、見当違いだったらすみません。 ASXなどのメタファイルにするといいとおもいますが、... http://www.mecha.ne.jp/~homa3151/tech/tech1.html

123isao
質問者

お礼

回答ありがとうございます。 動画の数が多いのでasxに変換するのはちょっと無理そうです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Firefoxで動画を表示させるには

    wmv形式の動画ファイル(ムービーメーカーで作成した)をFirefox最新バージョンで表示させるためには どのような記述をすればいいでしょうか? 以下のそれぞれの記述を試しましたが、IEの最新版では動作するのに、Firefoxでは まったく動きませんでした。よろしくお願いします。私のPCは、Windows7です。 <!-- (1) --> <object width="600" height="500"> <param name="movie" value="serenade.wmv"></param> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess" value="always"></param> <embed src="serenade.wmv" width="600" height="500" allowscriptaccess="always" allowfullscreen="true" width="560" height="315"> <br>高橋真梨子の世界</embed> </object> <!-- (2) --> <object data="serenade.wmv" type="video/x-ms-wmv" width="600" height="500"> <embed src="serenade.wmv" width="600" height="500" loop="true" autostart="true"> <br>高橋真梨子の世界</embed> </object> <!-- (3) --> <object classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="600" height="500"> <param name="URL" value="serenade.wmv"> <param name="AutoStart" value="true"> </object> <!-- (4) --> <object classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="600" height="500" type="application/x-ms-wmp"> <param name="URL" value="serenade.wmv"> <param name="AutoStart" value="true"> </object> <!-- (5) --> <object id="player" width="600" height="500" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"> <param name="autoStart" value="true"> <param name="URL" value="serenade.wvx"> <embed name="WMP" type="video/x-ms-wmv" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="serenade.wvx" width="600" height="500" autostart="0" showcontrols="1"> </embed></object> <!-- (6) --> <p> <img dynsrc="serenade.wmv" width="600" height="400"> </p> <!-- (7) --> <iframe width="560" height="315" src="serenade.wmv" frameborder="0"><br>高橋真梨子の世界</iframe> <!-- (8) --> <embed src="serenade.wmv" width="600" height="500" autostart="1" showcontrols="1" type="application/x-mplayer2" > </embed><br> <!-- (9) --> <embed src="serenade.wmv" width="600" height="500" autostart="1" showcontrols="1" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/windows/windowsmedia/download/"> </embed><br>

  • アスペクト比16:9の動画をWEBにストリーミングする方法について

    16:9映像をWMVにしてWEBにストリーミング配信したいのですが、 HTMLに埋め込むと16:9の映像になりません。 映像がOBJECTタグで指定した画面サイズの大きさになってしまいます。 PC上のWindowsMediaPlayerで再生すると上下に空白があって16:9になるのですが、HTMLに埋め込みではできないのでしょうか? ずっと調べていますが、できるのかできないのかもわかっていないです。 どなたかご存知の方がいましたらご教授ください。 ■以下HTMLのソースです。 ※映像が画面サイズいっぱいになってしまう。 <OBJECT CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"  ID="MediaPlayer" width="320" height="280"> <PARAM NAME="FileName" VALUE="16_9.wmv"> <EMBED SRC="16_9.wmv" width="320" height="280"></EMBED> </OBJECT>

  • HTTPヘッダはメタタグにも記述するのでしょうか?

    PHPではheader関数を用いてHTTPヘッダを送信することが出来ますね。 スクリプトからHTMLを丸ごと吐き出す場合、 header関数によるヘッダ送信に併せて HTMLのメタタグでhttp-equivも記述すべきなのでしょうか。 また万一それぞれの記述が一致しない場合にはどちらが優先されるのでしょう。 初心者ながら、健全なスクリプトを目指しております。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ローカルから「セキュリティ保護のために、このコンピュータに・・・」を出させない方法を教えてください。

     よろしくお願いします。  DVD上に動画と写真を保存し,その閲覧をHTMLで管理するように 作成中です。  できあがったので,チェックしたところ,件の >>「セキュリティ保護のために、このコンピュータにアクセスする可能性のあるスクリプトやActiveXコントロールを実行しないよう、Internet Explorerで制限されています。」  のメッセージ。  その後,以下の書き方で,ほとんどのページは <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- saved from url=(0013)about:internet -->   と <object id="MediaPlayer" width="645" height="435" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"> <param name="AutoStart" value="True"> <param name="Loop" value="True"> <param name="AutoRewind" value="True"> <param name="Filename" value="img/top.wmv"> <param name="ShowControls" value="False"> </object> で解決できたのですが,なぜか,解決しないページが できました。同じwmvで内容が違うのでしょうか。違うとし たら,相違点と直し方をお教えください。

  • wmv埋め込みでコントロールパネルを非表示(無効)にする方法

    objectタグでwmvファイルをhtmlページに埋め込みたいのですが、 普通に <OBJECT ID=video2 CLASSID="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" height="300" width="400"> <PARAM name="src" value="*****.wmv"> </OBJECT> と指定すると、再生/停止ボタン、スクロールバーなども表示されて しまいます。 ページを開いたら自動再生が始まったら、止めることも戻すことも できないようにしたいのですが、どうしたらよいかご存じの方がいたら 教えてください。 # 自動再生の方法はわかります。 よろしくお願いします。

  • WindowsMediaPlayer11・FF3でコントロールバーの非表示ができない

    WindowsVista HTMLにタグを記述して、ビデオの埋め込みを行おうとしています。(XHTML1.1) IE7は問題なくコントロールバーが非表示になるのですが、 FireFox3やSafariではコントロールバーが表示されてしまいます。 ShowControls="0" は効かないのでしょうか・・・ <object width="100" height="100" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" border="0"> <param name="URL" value="test.wmv"> <param name="Autostart" value="True"> <param name="ShowStatusBar" value="false"> <param name="ShowPositionControls" value="false"><param name="ShowControls" value="false"> <param name="EnableContextmenu" value="false"> <param name="uiMode" value="none"> <param name="loop" value="true"> <embed src="test.wmv" width="400" height="225" autostart="1" loop="1" border="0" ShowControls="0"></embed> </object>

    • ベストアンサー
    • HTML
  • ホームページ作成ソフトKompoZerを使いHP

    HP中に動画を埋め込む方法を教えてください。先のOKwebで同様の質問をして回答のように「<video width="640" height="360" src="video.mpg" autobuffer controls poster="whale.png">  <object classid="clsid:*****" width="640"height="360" codebase="video.mpg">   <param value="***">   <param value="true">   <param value="false">   <object data="***.gif" type="image/gif"> 代替テキスト </object>  </object> </video>」を入力してみましたが、プラウザには黒の長方形とその真ん中に赤字の×が出るだけでした。もちろんvideo.mpgは自前の動画のファイルに変えています。どこがまちがっているのでしょうか?初心者ですのでよろしくお願いします。

  • 画面が緑になって動画が再生されません><

    http://www.realstream.jp/lecture/2006/05/post_4.html ここのサイトの ページの中央あたりに ▼上記記述を使用したエンベット形式でのWindows Media Player と書かれた動画が再生できる部分があります。 そこの再生ボタンをクリックすると動画表示部分が緑になって再生されません。 なぜか音声だけ出ます。 自分でwmvファイルを作って自分のパソコンで再生してみましたがやはり緑になって再生されません。 カスタマイズはこんな感じでいいのでしょうか? <OBJECT ID="Player" width="320" height="305" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> <PARAM name="autoStart" value="false"> <PARAM name="URL" value="douga.wmv"> <embed src="douga.wmv" autostart="false" width=320 height=305></embed> </OBJECT> 緑になって動画がなぜでないのか教えてください><;

    • ベストアンサー
    • HTML
  • webへの動画埋め込みについて

    現在、下記のタグを使って動画をストリーミング配信していますが、 ウィンドウズメディアプレーヤーが表示された時、再生するまで 画面が真っ黒です。 そこで、静止画を表示したいのですがどのようにしたらよいのか 解りません。ご教授頂けないでしょうか。 <center><OBJECT ID="wmp" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" WIDTH=320 HEIGHT=305> <param name="URL" value="http://xxx.xxx.jp/xxx.wvx"> <param name="uiMode" value="full"> <param name="enableContextMenu" value="false"> <param name="autostart" value="false"></center> <center><embed name="wmp" type="application/x-mplayer2" src="http://xxx.xxx.jp/xxx.wvx" width="320" height="309" autostart="0" showcontrols="1" ShowStatusBar="1" EnableContextmenu="0" > </embed> </object> </center> 尚、静止画は動画の最初の1コマでも他の画像を使用するでも かまいません。 よろしくお願い致しますm(..)m

  • JavaScriptでFlashを表示させる方法

    フレーム対策としてJavaScriptを使っているのですが、JavaScriptがオンの時のみ Flashを呼び出すようにするのがうまくいかないので、ご指導お願いします <script type="text/javascript"language="javascript"> <!-- document.open(); document.write(" <OBJECT classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="400" align="middle">"); document.write("<param name="allowScriptAccess" value="sameDomain" />"); document.write("<param name="movie" value="aaa.swf" />"); document.write("<param name="quality" value="high" />"); document.write("<EMBED src="aaa.swf" quality="high" width="300" height="400" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_ Version=ShockwaveFlash"> </OBJECT>"); document.close(); // --> </script> 初めてJavaScriptを書いてみたのですが、やはりどこかおかしいようでswfファイルが表示されません どこが変なのか教えてください。よろしくお願いします