• 締切済み

php で proxy するとは どういう意味?

WebコンテンツにてBasic認証のかかっているmp3を flashから再生したいのですが、flashの仕様でHTTPヘッダが送れない為 直接はダウンロードできないようです(図1) (図1)flash --- 認証付きmp3 そこで (図2)flash ---- php ---- 認証付きmp3 図2とし、phpを利用して認証したmp3をflashに渡そうと思います。 これを"phpでproxyする"と教えていただいたのですが proxyサーバーと同意なのでしょうか? それと、図2で案件を実現するにはphpはどのようにコーディングすればよいのでしょうか?今考えているのが、 phpで ・HTTPヘッダを送る(認証パスも含む) ・目的のmp3を開く(?) fsockopen()関数を用いる です。

みんなの回答

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

>mp3をリクエストしている間 phpサーバーでトラフィックの影響をうけるとは思いますが、 内容を解釈してパースするわけではないのでCPUの負荷は最小限ですむかと。

adexdist
質問者

お礼

なるほど!!内容を解釈してるわけでないか… やはり、トラフィックはサーバーで掛かってしまいますよね。 参考になりました!いろいろと教えて頂きありがとうございます!

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

>これを"phpでproxyする"と教えていただいたのですが ソケットじゃなくてもPEARのhttp_requestあたりでもよさそうですけどね http://pear.php.net/manual/ja/package.http.http-request.php

adexdist
質問者

お礼

yambejpさん、早速ありがとうございます。 まずソケットという言葉を知りませんでしたー!! 参考のURLを拝見しました。http_requestは短いコードでHTTPヘッダーが送れるようですね。 時間をかけて、実験とphpについての知識を読み砕いていこうと思います。 ちなみに、この方法はプロキシでも"cgiプロキシ"の分類に入ると思うのですが、mp3をリクエストしている間はphpを置いたサーバーにも負荷や転送量がかかってしまいますよね?

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

関連するQ&A

  • PHP認証がProxy越しだと通らない現象

    サーバ環境: Linux Redhat Apatch php MySQL MySQLに登録してあるユーザ名とパスワードを読みにいって存在していればメインの画面に飛ぶphpで作成した認証画面があるのですが、proxyサーバ越しに認証をこころみると以下のようなエラーメッセージが出てしまいます。 HTTP/1.0 403 Forbidden Server: squid/2.5.STABLE9 Mime-Version: 1.0 Date: Thu, 21 Apr 2005 00:48:57 GMT Content-Type: text/html Content-Length: 1055 Expires: Thu, 21 Apr 2005 00:48:57 GMT X-Squid-Error: ERR_ACCESS_DENIED 0 X-Cache: MISS from Proxy Proxy-Connection: keep-alive Proxyの設定をはずして接続して同様に試みると問題なくメインの画面にいくのですがこれはなにが原因なのでしょうか?サーバの問題なのかphpの問題なのかproxyの設定なのかまったくわからず困っております。 宜しくお願いいたします。

    • 締切済み
    • PHP
  • HTTPヘッダの取得方法

    PerlにてHTTPヘッダの情報を取得したいと考えています。 通常ならば、 $ENV{'<ヘッダ名称>'} で取得できるはずなのですが、 今回取得しようとしているヘッダはHTTPの標準ヘッダではありません。 proxyサーバにてログインを行い認証されますと、 そのproxyサーバが独自にHTTPヘッダに値を追加する仕様になっています。 テストではJavaですとproxyが設定したヘッダ情報を取得できるのですが、 ことPerlになると取得することができません。 ※Javaと今回動かすPerlは同一サーバで動かします。 HTTP標準以外のヘッダ情報はどのように取得すれば良いのでしょうか? なお、PerlのVerは5.6.1、OSはLinuxです。

  • PHPで以下のように、HTTPヘッダのrefreshを送って

    PHPで以下のように、HTTPヘッダのrefreshを送って サイトをリダイレクトさせています。 <?php header('Refresh: 3; url=http://example.com/auth/'); ?> 移動先のURLにはBasic認証がかかっているのですが、認証情報も あわせてブラウザから送出させることは出来ますでしょうか? やりたいこととしては、このPHPファイルからリダイレクト させた場合は、移動先のBasic認証を通す、といった感じです。

    • 締切済み
    • PHP
  • flash +αでパスワード認証する場合のセキュリティは低?

    こんばんわ!恐れ入りますが、以下のflashコンテンツで セキュリティがある程度守られてるか、見て頂けないでしょうか? よろしくお願いしますm(_ _)m flash,php,mySQLを知っていますが、認証については殆ど知識がありません。 凄腕のハッカーを除いて、そこそこPCの使い方に慣れてる方では突破できない程度で保護したいと思ってます。 コンテンツは デスクトップで動く.exe(flashプロジェクタ)を作っています。  内容は、ストリーミングmp3プレイヤーです。   ・会員のみが視聴可能なmp3プレイヤー   ・mp3は自社wwwサーバーにてライブ配信している音声を読み込む。    wwwサーバーは仕様上、パスワードを設定できない(URLが分かる   とアクセスできてしまう)   ★構築で特に気を使いたい点は、    (1)mp3があるwwwサーバーのURLを管理者以外からは     分からなくしたい    (2)mp3が聞けるのは会員のみ(認証が必要) おしえてgooでflashの情報セキュリティを調べましたが、ActionScriptだけでは簡単に解析されてしまう様なので、 <認証> Flash.exe  →  php →  mySQL(wwwサーバーのURL,会員パス 格納) パスワード入力  SQL接続   データ引き出し <認証後> mySQL →     php      →  Flash.exe wwwサーバURL送信  結果をflashに    取得したURLを元に                    wwwサーバにmp3をリクエスト,再生 と構築しようと思います。これではActionScriptのみと同様、簡単に突破できてしまうんでしょうか?

  • 外部phpファイルを読み込むことができない

    ネットで検索し続けても本を買ってもどうしても解決しないのです。 教えてください。 やりたいことはMySQLのデータベースにphpでアクセスしに行き、 phpファイル上に contents=ああああああ と表示させたものを Flashで読み込んでテキストフィールドに表示させるということです。 ソースは次のようになっています。(FLASH上のテキストフィールドは「textarea」です。) onClipEvent (load) { my_lv = new LoadVars(); my_lv.onLoad = function(success) { if (success) { textarea.text = my_lv.contents; } else { textarea.text = "読み込みに失敗しました。"; } }; my_lv.load('contents.php?id=1'); } 基本的なLoadvarsのサンプルのようですが、contents.php?id=1が 読み込めません。(contents.php?id=1に直接アクセスすると contents=あああああああああ と表示されます) このcontents.php?id=1をcontents.txtのようにテキストファイルにして my_lv.load('contents.txt');とするとすんなりと読み込めます。 FLASHのバージョンは8で、httpsのサイト内で表示を行おうとしています。ファイルのパーミッションをすべて777にしてもだめでした。また、contents.phpを絶対パス指定してもだめでした。 おそらくちょっとしたことだと思うのですが、もう何日もはまっています。どなたか教えていただけないでしょうか?

    • ベストアンサー
    • Flash
  • PHPを用いてPOSTし、リダイレクトする方法

    お世話になります。 PHPを用いてリダイレクトさせたいのですが、リダイレクト先にはHTTPリクエストのPOSTを用いて情報を送信させる方法を教えてください。 いろいろ調べたのですが、 curl関数やfsockopen関数では、POSTでリクエストして、レスポンスが返ってくるので、望むような方法が実現できません。 なぜ、リダイレクトさせたいかというと、リダイレクト先は違うhostなので、画像やcss、formなどがうまく表示・動作できないようになってしまうためです。 送信方法として、フォームによる送信を行いますと、クライアント側に情報を埋め込んで送信するため、セキュリティ的に問題がありますので、PHPから情報を飛ばしたいと考えております。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPからファイルアップロードの実現

    ブラウザからファイルをアップロードするように、PHP内で同じことを実現させたいと考えています。 fsockopenを使用してGETやPOSTをすることは実現できていますが、ファイルのアップロードとなると少々勝手が違い、うまいことできません。 現状では下記のようなものを送信させているのですが、受け取り側のPHPで認識できません。 POST /upload.php HTTP/1.0 host: 127.0.0.1 Content-Type: multipart/form-data; boundary=---test Connection: close Content-Length: 120 ---test Content-Disposition: form-data; name="test"; filename="test.txt" Content-Type: text/plain testtest ---test 現状、テスト用に upload.php というので受け取っているのですが、$_FILES 変数は空の状態です。 基本的なところを理解していないので、根本的に間違っていたり、足りないところがあるような気がするのですが…。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • header関数の使い方について

    現在、下記WebプログラムがPHP等にて開発可能か検討しております。 前提1:既存の認証画面と認可アプリは、カスタマイズを行えない。(共にソースは非公開) 前提2:認証画面からHTTPヘッダに付加してアプリを呼び出し、アプリ側にて値を取得しています。      また、HTTPヘッダの設定内容は判明しております。 前提条件の環境で、HTTPヘッダ情報を強制的に変更する必要が発生してしまい、PHPのheader関数を使用できないか調べております。 認証画面から新プログラム(PHP等)を経由してアプリを呼び出しするように変更した場合、header関数は有効な使い方となりますでしょうか? またアプリのURLを呼び出し時に、考慮しないといけない点とかもあるのでしょうか? 該当する参考のページが見つかりませんでしたので、質問させていただきました。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPでLinuxカウントを用いて認証

    お世話になります。 PHPを用いてHTTP認証システムの構築を検討しています。 Linuxに登録されているアカウント:パスワード情報を利用する ことが、絶対条件です。 (SQLや.htaccessは不可です) PHPでなくてもperlで実現可能でしたら、どちらでも構いません。 root権限はありませんが、依頼すれば管理者が プログラムをroot権限で動かせてくれます。 http://www.php.net/manual/ja/features.http-auth.php を参考にしましたが、パスワードやユーザ名を適当に 入力してもOKリザルトになってしまいます。

    • ベストアンサー
    • PHP
  • PHPからPerl へのコンバート

    現在、PHPで作成したものをPerlへ変換しております。 Perlはあまりやった事がないので四苦八苦しております。 下記の処理をPerlへ変換する場合、どの様な記述になりますでしょうか? 精通している方、ご助言お願いいたします。 my $fp = fsockopen( $Host, "80", $ErrNo, $ErrStr, 10 ); if ( $fp ) { $out = "GET " . $Path . " HTTP/1.1\r\n"; $out.= "Host: " . $Host . "\r\n"; $out.= "Connection: Close\r\n\r\n"; fputs( $fp, $out ); while( !feof( $fp ) ) $ret .= fgets( $fp, 128 ); } fclose( $fp );

    • ベストアンサー
    • Perl