携帯からの閲覧で不正なデータエラーが発生する理由

このQ&Aのポイント
  • PHPで下記のサイトのスクリプトをサーバーにアップしたのですが、携帯から見ると不正なデータですとなってしまうのはなぜでしょうか?ドコモのN-01Aという結構新しい機種とAUのCA003という新しい機種で閲覧不可でした。サーバーはロリポップで、PHPは604、datは600に属性設定しているのですが、PCからは表示できても携帯からは表示できません。
  • 携帯からの閲覧で不正なデータエラーが発生する理由を教えてください。サーバーはロリポップで、PHPは604、datは600に属性設定しているのですが、ドコモのN-01AとAUのCA003という新しい機種では閲覧不可でした。
  • 携帯からの閲覧で不正なデータエラーが発生する理由を教えてください。PCからは表示できても携帯からは表示できず、ドコモのN-01AとAUのCA003という新しい機種では閲覧不可となってしまいます。サーバーはロリポップで、PHPは604、datは600に属性設定しているのですが、なぜでしょうか?
回答を見る
  • ベストアンサー

PHPで下記のサイトのスクリプトをサーバーにアップしたのですが、携帯か

PHPで下記のサイトのスクリプトをサーバーにアップしたのですが、携帯から見ると不正なデータですとなってしまうのはなぜでしょうか? http://tech.buzoo.jp/2009/07/flash.html ドコモのN-01Aという結構新しい機種とAUのCA003という新しい機種で閲覧不可でした。 サーバーはロリポップで、PHPは604、datは600に属性設定しているのですが、PCからは表示できても携帯からは表示できません。 PCのindex.html.datと同じファイル(携帯で表示確認できたHTMLをdat化したもの)と同じものを mobile/index.html.datとしています。 間違っている可能性がある部分を教えてください。

  • PHP
  • 回答数5
  • ありがとう数4

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

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

ソースを読んだ感じ、それぞれのファイルを「dat化」といっただいそれたことをしているわけではなくて、 ただ単に、拡張子を変更しているだけのようです。 質問者さんがアップしたswfは、携帯電話用のFlashLiteでパブリッシュしているものでしょうか。

agb55434
質問者

補足

ご回答ありがとうございます。 拡張子を変更しているだけとのご指摘を受けましたので、FFFTP上で名前のファイル名の変更で元々のindex.htmlをindex.html.datとファイル名だけ変えてみたのですが、駄目でした。 具体的に言いますと、AUのCA003では不正なデータです、DOCOMOのN-01Aでは画像が読み込めない時と同じように小さな×がついたアイコンが出ています。 どちらも新しめの機種ですし・・・なぜでしょうか? FlashLiteでパブリッシュしています。通常時はSWFもHTMLも読み込めています。 他に何か振り分ける方法があればそれでも結構なのですが、Flash対応・非対応で「無料で個人レベルで」振り分ける方法はこのスクリプトしか見つかりませんでした。 有料サービスや規模のでかい企業が作るような方法はあったのですが・・・ どうかご教授いただけませんでしょうか、よろしくお願いいたします。

その他の回答 (4)

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.5

容量は100KB近くは大丈夫そうですが。 ファイル名は xxx.swf にして URL直でファイルにアクセスしてもダメなんでしょうか。 # しばらく携帯さわってないので詳しくありません(^q^)

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.4

#3 間違い <?php include('file.php'); ?> ですな。 関数化なりすればもっと汎用的に使えると思います。

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.3

html.dat の方は require してるので普通のHTMLとは若干違う罠がありますね。 index.php のやつを flash.php という名前にして、後半のところを if ($career && !in_array(strtoupper($device), $no_flash[$career])) { // 携帯Flash対応端末 // タグは調べて ?><embed src="file.swf"></embed><?php } else if ($career) { // 携帯Flash非対応端末 ?><p>対応してません。</p><?php } else { // PC ?><p>PCですね、わかります。</p><?php } として、index.php や他に作成するであろうページは hogehoge.php として <html><body> <?php echo include('flash.php'); ?> </body></html> みたいにするのはどうでしょ。

agb55434
質問者

補足

ご教授ありがとうございます。 新機種側ではSWFの方は、ファイル名を直しただけで表示することができました。 しょうもない間違いで大変失礼いたしました。 しかしドコモのP902isとP703iでは同じく表示エラーになってしまいます。 画像が読み込めないときの小さな×アイコンがでる状態です。元々表示できないのでこれはサイズオーバーなのでしょうか? だとしたらこちらの問題で振り分けに関しては解決できました。 ご丁寧な回答ありがとうございました。

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

mobile/index.swf.dat ってのは置いてるんですか?

agb55434
質問者

補足

ご回答ありがとうございます。 置いているのですが、HTML用のdat化ソフトしかみつからなかったのでdat化が上手くできていない可能性もあります。 SWFを無料でdat化するソフトなどありましたら教えていただけますと幸いです。 よろしくお願い致します。

関連するQ&A

  • phpによる携帯サイトのダウンロードスクリプト

    こんにちわ はじめて質問します 独学でphpを勉強しているの最中なのですが・・・ 個人用サイトとしてPCサイトやMOBILEサイトを作りつつ勉強していて 携帯電話でのダウンロードスクリプトがうまく動いてくれません。 PC用では動いてくれるんですが、携帯にうまく作動しません。 ネットでも調べながらやってはいるのですが perlやCGIに関してのスクリプトは多くあろのですが phpに関してはなかなかヒットしません。 参考にできるサイトやまた、このようにプログラムを組んだら うまく動くなどがあったらよろしくお願いします。 漠然としてますがお願いします。 ちなみに、とりあえずAU携帯で今はチャレンジしています

    • 締切済み
    • PHP
  • 携帯サイトの振り分けについて

    説明がややこしかったらすみません。 現在、既存のPCサイトに合わせて新規の携帯サイトを作っています。 PCサイトのURL(index.html)にアクセスをしたときに 携帯からのアクセスは(/mobile/index.html)などに飛ばしたいと考えています。 htaccessでの振り分けを考えていましたが、 サーバーがhtaccessの使用ができないみたいで困っています。 PCサイトの(index.html)は URLの変更はできませんので index.phpなどをおいて phpにアクセスさせて飛ばすこともできなくて どうしたらよいか困っています。 どなたかよい解決方法がお分かりになる方がいらっしゃいませんでしょうか? よろしくお願いいたします。

  • 携帯サイト【PCからのアクセスを飛ばしたい】

    質問宜しくお願いします。 現在、携帯端末向けサイトを作っております。 そこで質問なのですが… ■public_html │└■PC │ └index.html  ←PC用トップページ ├index.html  ←携帯用トップページ というディレクトリ構成を考えています。 携帯用トップページにアクセスがあったとき、 携帯端末ならそのままページ表示をさせ、 PCからのアクセスならPC用トップページへ 移動させることは可能でしょうか? Googleなどでもわかる範囲で調べたのですが、 当方PHPに関して全くの初心者でして、 この質問内容を実現させるのがPHPなのかもあやふやです>< 使用レンタルサーバは、ロリポップです。 PHPに詳しい方、また同じ経験を持つ方、 ご返答頂けましたらありがたいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 携帯サイトとPCサイトの振り分け

    いつもお世話になってます。 ロリポップさんでHPを作りました。 そこで、INDEXにアクセスする前に、 携帯かPCからのアクセスか判断して 携帯なら携帯用のINDEXに、 PCならPC用のINDEXに飛ぶ といったページを作りたいのですが、 そのINDEXにはJAVA SCRIPTを使っていて、 しかも気に入っているので、はずしたくありません。 携帯ではJAVA SCRIPTが使えないので、はずせざる終えないのは承知しています。 ようは、勝手に認識しておのずと飛ぶ設定をしたいのです。 いろいろと過去ログや紹介サイトをかけまわったのですが、 ぜんぜん把握できませんでした。。。 どうかやさしく教えてくれる方はいらっしゃいませんでしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • 簡単なPHPスクリプトを動的に生成したい

    PHPスクリプトを動的に生成することは可能でしょうか? たとえば [ index.php ] <html> <head></head> <body>  <?php   print file_get_contents('format.txt');  ?> </boy> </html> [ format.txt ] echo "aaa"; のようにスクリプトをformat.txtに記述しておき それをindex.phpを読み込んだときに展開するのです。 しかし、上記のスクリプトを実行するとecho "aaa";と表示され、 aaaとは表示してくれませんでした。 PHPでこういう動的にスクリプトを展開するようなことは出来ないのでしょうか?

    • ベストアンサー
    • PHP
  • PHPで携帯・PC振り分け

    PCサイトと携帯サイトを作りました。 同じURLで、それぞれからアクセスした場合に 最適のページが表示されるようにしたいと思います。 phpを利用したいのですが、 どこに埋め込んでよいのかわかりません。 PCのトップページはindex.phpなのですが、 このページの1行目から振り分けのphpソースを書き込んだのですが、間違ってるでしょうか? http://www.marguerite.to/Nihongo/Labo/PHP4Mobile/PageDistribution.html ↑これをURLだけ書き変えれば使えると思ったのですが、大きな間違いを犯してますでしょうか? どこに設置すればよいのでしょうか。 動作結果は、PCから閲覧した場合に ずっと「ページを読み込んでいます」と表示されて 真っ白なままになります。 携帯からはスムーズにアクセスでき、きちんと携帯用ページが表示されました。 よろしくお願いしますm(_ _)m

    • 締切済み
    • PHP
  • 携帯サイト キャリア別 振り分け

    携帯サイトの3キャリアを別々にphpにて作成しようと思っています。 URLをhttp://www.goo.co.jp/mobile/(携帯サイトのURL)だとします。 mobileのディレクトリ内にindex.php、docomo.php、au.php、softbank.phpを入れておきます。 携帯でhttp://www.goo.co.jp/mobile/index.phpにアクセスした場合、各キャリアで振り分けは行います。 docomoでアクセスした場合、docomo.phpのページが表示されるようにheader("Location:")を使用すると http://www.goo.co.jp/mobile/docomo.phpのページが表示されます。 softbankでアクセスした場合→http://www.goo.co.jp/mobile/softbank.php auでアクセスした場合→http://www.goo.co.jp/mobile/au.php と表示されると思います。 ここまではわかるのですが、ここからが質問です。 docomoでアクセスしてもURLの表示をhttp://www.goo.co.jp/mobile/だけにするにはどうしたらよろしいでしょうか? 表示されるページはmobile/docomo.phpのページだが、表示されるURLはhttp://www.goo.co.jp/mobile/となるようにしたいです。 softabank、auの場合でもmobile/softbank.php、mobile/au.phpを表示しているが、URLの表示はhttp://www.goo.co.jp/mobile/となるようにしたいです。 また、softbankでhttp://www.goo.co.jp/mobile/docomo.phpを直接入力してもsoftbank.phpが表示されるようにするにはどのようにプログラムを組めばよろしいでしょうか? 説明がしにくいため、質問内容がわからないと思いますが、記述方法又は参考サイトをご存じの方はご教授お願い致します。

    • ベストアンサー
    • PHP
  • ブログサイトのPCと携帯の振り分け

    こんにちは。 ブログサイトにアクセスしたらPCならそのまま表示、携帯なら携帯用ブログに振り分けしたいと思っています。 現在ロリポップさんのサーバーをお借りしてMovableType3.171でブログサイトを構築しました。ブログサイトのトップページは http://www.xxx.yyy/blog/index.php とphp化し、index.htmlは削除しました。 携帯用にはMT4iを導入しました。 http://www.xxx.yyy/mt/mt4i.cgi とmt.cgiと同ディレクトリにありますがブログサイトのTOPとは別ディレクトリにあります。 携帯からはこちらにアクセスしないとダメなようなのですが、できればアドレスは http://www.xxx.yyy/blog/index.php に統一したいなぁと思っています。 この↓回答を参考にさせて頂いたのですが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1030644 私の場合はどこにどういう風にプログラムを設置したらよいのか全くわかりません(汗) 理想としてはPC用にアクセスしたのが、PCならそのまま読み込み、携帯なら携帯用に飛ばす、、、と言う感じなのですが、、、やっぱりindex.cgiを作って振り分けてやるのが一番スマートなのでしょうか、、、できればPHPでやってみたいと思いますので、新しい方法や上記の回答の解説、参考URLなど、アドバイスいただければと思います。 どうぞ宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • ロリポップサーバーで使うなら、Perl?PHP?

    ロリポップサーバーを借りて、そこで掲示板やブログなどを作ってみたいと思います。 仕事ではなく趣味です。 PHPの方が取っつきやすいと言われていますが、Perlは奥が深くて面白いとも聞きました。 正直言って二つとも知識が無いので根拠は分かりません。 僕としてはできあがった掲示板やブログの表示や動作のスピードを重視したいのですが、どちらが良いでしょうか? 基本的にはスピードはPHPが上だということですが、Perlもモダンとかいう機能を使えば同じだとも聞きました。 でも、そういう機能ってサーバー側に用意しておかないといけないから、本来は自分で構築したサーバーで使うことを前提とした意見で、ロリポップみたいな趣味で借りる安いサーバーでは、やはりPHPの方が速いのかなとも思います。 あくまで安いレンタルサーバー主体で使う場合、やはりPHPの方が良いでしょうか?

  • サーバーサイドスクリプトについて

    現在phpを勉強しようと思ってるのですが、少し疑問に思ったことがあるので質問させてください。 phpなどのサーバーサイドスクリプトは「サーバー上でプログラムが実行され、その結果だけがクライアントへ送られる」ということを知りました。 これはHTMLとちがって、そのサイトをブラウザでソース表示したときにphpのタグは表示されずに出力されたテキストなどだけが表示されるというような意味で合ってるのでしょうか??

    • ベストアンサー
    • PHP

専門家に質問してみよう