ログインしていません。 (ログイン)

※フォーラムへの書き込みには
登録/ログイン」が必要です。

  1. Member
    • CommentAuthorsurface
    • CommentTimeApr 20th 2009
     
    ezwebの動画ダウンロードをしようすると「?data=evdo-1」というパラメータが出てきますが、これは何ですか?
    これのせいで困っています。

    携帯向けの会員制動画ダウンロードサイトをApache+PHPで構築しました。
    そこでauの携帯を使って動画ダウンロード(3GPP2)を実行すると複数回のリクエストが来ます。

    1回目は普通にHEADリクエストが来て、
    2回目からGETリクエストが来るのですが、2回目のリクエストでクエリ文字列に
    「?data=evdo-1」というパラメータが付加されてしまいます。
    ダウンロードパスが「/hoge.php?hoge=hoge」であったとしても、「/hoge.php?hoge=hoge?data=evdo-1」のように強引に付加されます。
    このせいでもともとあるパラメータが正常に機能しなくなってしまうので困っています。

    このパラメータは一体何を意味するものなのでしょうか?
    この問題に対する根本的な解決方法はありませんか?

    ご存知の方がいらっしゃいましたらご教授ください!
  2. Member
    • CommentAuthor9kon
    • CommentTimeApr 21st 2009
     
    はじめに、自分は技術系ではないですが興味があったので調べてみました。

    「evdo」はCDMA2000 1xEV-DO Rev.A (Revision A/レブ・エー、リビジョン・エー)を指しているのではないでしょうか。
    wikiに「2006年12月にEV-DO Rev.Aを開始し対応端末DRAPE(W46T)、W47Tを発売した。EV-DO Rev.Aは
    共通プラットフォーム「KCP+」搭載の端末は標準で対応する。」とありますので、対応しない端末も
    あるということになります。ヒントになれば幸いです。
  3.  
    Administrator
    • CommentAuthormatsui
    • CommentTimeApr 23rd 2009
     
    surfaceさん
    書き込みありがとうございます。
    残念ながら私も動画配信にはあまり明るくないためよくわからないですねー。

    仕組みはわからないのですが、対策としては
    「hoge.php?hoge=hoge」のリクエストをmod_rewriteで「hoge/hoge/」のようにしてしまえば、
    「?data=evdo-1」がついても誤動作しないのではないでしょうか?
    いかがでしょうか?
  4. Member
    • CommentAuthorsurface
    • CommentTimeApr 23rd 2009
     
    9konさん
    私も同じく調べてみたら最初にそれに行き着いたんですが、
    それ以上の情報が得られなかったので結局行き詰っています。

    matsuiさん
    >「hoge.php?hoge=hoge」のリクエストをmod_rewriteで「hoge/hoge/」のようにしてしまえば、
    >「?data=evdo-1」がついても誤動作しないのではないでしょうか?

    そういう方法も一応は考え付きましたが、PHPにおいてリクエストパラメータでセッションIDを受け取っているので
    変形してしまうとそれに対応すべく、
    PHPに自動処理させていたセッションの処理部分をいろいろと独自に書き換える必要がでてきてしまうので
    それはなるべく避けたいと思っています。
    おとなしくcookieを使うべきなのでしょうか。


    ちなみにリクエストヘッダを解析したところ、(京セラNS01)

    Host: example.com
    Range: bytes=0-129535
    x-up-devcap-cc: 1
    x-up-devcap-evdo: 1
    x-up-devcap-qvga : 1
    User-Agent: KDDI-KC3N UP.Browser/6.2.0.15.1.1 (GUI) MMP/2.0
    Accept-Charset: shift_jis,*
    Accept-Language: ja-jp
    etc...

    というようにx-up-devcap-evdoなるものがありました。ただそれだけなんですけど。。。
  5.  
    Administrator
    • CommentAuthormatsui
    • CommentTimeApr 24th 2009
     
    なるほどー。
    既存システムとの兼ね合いがあるのですね。
    う~ん、難しいところですね。