• 締切済み
  • 暇なときにでも

アクセス元のブラウザ認識

同じURLで、PCから見る時とi-mode端末から見る時で 違う画面が表示される場合には、サーバの方でアクセスしてくるブラウザ・機種を認識できるのでしょうか? そのようなことができる仕組みを教えてください。

共感・応援の気持ちを伝えよう!

  • 回答数7
  • 閲覧数138
  • ありがとう数10

みんなの回答

  • 回答No.7
  • sagano
  • ベストアンサー率54% (12/22)

ありゃ、すみません。Kanataさんと回答がかぶってしまいました。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 携帯(au)の「ブラウザ履歴」を封じ、サーバアクセスさせる方法

    モバイルサイトのCGIを提供していますが、 au 端末には「ブラウザ履歴」として 一度アクセスしたURLは新たな通信を行わず、 メモリに溜めた以前にアクセスしたときの画面を 表示してしまいます。 CGIで、ユーザ入力によって動的に表示結果を 変えることをしているのですが、 通信にいかないので、古い結果を表示されてしまいます。 必ずサーバアクセスにいかせる方法など、 何か対策はありませんでしょうか。

    • ベストアンサー
    • CGI
  • Windows2000serverでwebサーバを立ち上げたのですが…

    Windows2000serverでwebサーバを立ち上げたのですが、そこで公開したページがPCからだと何も表示されません。 どのOSを使おうが出来ません。 サーバー側にアクセスしてもネットワークランプすら反応しないので通信すら確立していません。 そのページはi-mode用に作成してあり(ただサイズと容量をi-modeサイズに合わせただけなのでPCで確実に表示できるはずのページ)、i-modeだとページが表示できます。どうすればPCでも観覧できるようになるのでしょうか? 試してみたこと 1.同じLAN上にあるPCより、i-modeでアクセスするのと同じURLでサーバにアクセス。 結果:i-mode端末では表示できるがPCでは不可。 2.ノートパソコンに通信カードを挿入し、LANから独立させた状態で上記と同じURLにアクセス。 結果:こちらも表示できず。 この試しに使ったサーバ機以外の2機種はいずれもインターネットも出来、サーバとのファイル共有も出来ます。 プロバイダは『ぷらら』。回線はフレッツADSL。 ぷららのダイレクトDNSサービスというものに入っており、DNS設定やドメインの設定をすることなく、webサーバだけを立ち上げれば公開できるシステムでwebを公開している。

  • ブラウザと"http"との関係性

    ブラウザソフトウェアがインストールされていない端末機からでも、 "http"による通信が為され得るのでしょうか? PHSの"SOCIUS"へはブラウザがインストールされていませんが、 『(セッティングの)ソフトウェア更新』の中の『接続先URL設定』画面を開きますと、"http://wx.mc.sii.co.jp/cgi-bin/diff"というURLが表示されますので、 其の仕組みが気になったものですから、御教授を賜れませんでしょうか?

  • 回答No.6
  • sagano
  • ベストアンサー率54% (12/22)

あまり適切な方法とは言い切れませんが、フレームタグを利用する方法があります。 現在のimode端末は、フレームタグに対応していません。そこで、最初に表示されるページをフレームページにした上で、<NOFRAMES><BODY>と</BODY></NOFRAMES>の間にimode用のトップページを記載する…というのが、結構簡単かもしれません。 フレーム対応していないブラウザも、そのページを見ることになるので、完全ではありませんが…。

共感・感謝の気持ちを伝えよう!

  • 回答No.5
noname#9414
noname#9414

再投稿です。 shigatsu様、補足ありがとうございます。 i-modeでJavaScriptが使用出来ないことが 判明しましたので、以下のように作成しては どうでしょうか。 1.トップページにJavaScirptでブラウザを判断  する関数を作成して、対応したブラウザは、  一定のページへとばすようにする。 2.それを実行できないi-modeなどは、トップ  ページのBODYタグないに、i-mode対応ページを  書くことによって、対処する。 こうしておけば、基本的にJavaScriptに対応して いるブラウザであれば、望むところへとばすことが 出来ますし、対応していないものであれば、i-mode 用に作成したページを見せることが出来ます。 もっとも、トップページをブラウザごとに作成して あげなければいけなくなるので、少々面倒ですが。 これは、フレーム対応/未対応のブラウザの時にも FRAMSETとNOFRAMEで対応しているので、同様の 感覚で作成すればいいと思います。 #最近は、フレーム未対応なんて少ないですが #MOZAICなんかはまだまだ・・・ ではでは☆

参考URL:
これなら、対応できるかな?

共感・感謝の気持ちを伝えよう!

  • 回答No.4
  • 00qok
  • ベストアンサー率14% (7/47)

これはアクセス解析をしたいということですか? それとも単にアクセスしてくる人のブラウザ環境に合わせたページ表示をしたいということでしょうか。 前者の場合はわかりませんが、KANATAさんのいうところなのだと思います。 後者の場合は、ページ内に対象ブラウザの情報を書き込むだけでよいと思います。タグは‥私はソフトを使ってしまっているので、他の方にお任せします(^^ゞ

参考URL:
http://00q.virtualave.net

共感・感謝の気持ちを伝えよう!

質問者からの補足

回答ありがとうございます。 これは、後者の方で、ブラウザ環境に合わせたページを作成したいです。i-modeの勝手サイトと、PCのブラウザで見る時のURLを同じにして、それぞれのブラウザに対応した ページにアクセスできるようにしたいです。 ソフトは何をご使用になられているのでしょうか? また上記のようなi-modeとPCのURLが同じでそれぞれのブラウザに応じて違う画面が出てくるサイトをご存知であれば 教えてください。 宜しくお願いします。

  • 回答No.3

残念ながらi-modeではJavaScriptは使えませんので、CGIでナントカするしかないのでしょうね。

共感・感謝の気持ちを伝えよう!

  • 回答No.2
noname#9414
noname#9414

基本的に、JavaScriptでもCGIでも同じです。 UserAgentを調べれば、きちんとブラウザの情報が 出てきますので、それを判断して、ブラウザごとに 表示内容を変更してあげればOKです。 JavaScriptについては、Blackwingls様の仰る 通りなので、そちらを参考にしてください。 CGIの場合は、環境変数に保存されているはず なので、それを調べてあげれば大丈夫でしょう。 i-mode対応にしたい場合、Internet Explorerや Netscape Navigatorなどの主要なブラウザを 判断してから、最後にそれでもない場合は、i-mode だと判断するように作成すれば、大丈夫だった はずです。 一応JavaScriptでそれを作成して、だめな場合は、 補足してください。もっとも、JavaScriptを i-mode端末がサポートしていたかどうかは、ちょっと 不安ですが・・・ ではでは☆

共感・感謝の気持ちを伝えよう!

  • 回答No.1

i-modeはどうなるかよく解りませんが、JavaScript でも出来そうですね。 navigator.appVersion でブラウザ情報を、navigator.userAgent でOSの情報を得て、それぞれの場合に表示したいHTMLを document.write を使って書き出すって感じでしょうか・・・。 でもお尋ねになってるのは、ASP?とかCGIとかの場合なのかなぁ? CGIの場合はそういう環境変数があったように思います。 そっちはさっぱり解りませんので別の方にでもお願いしましょうか(^^;)

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Accessで作成したデータアクセスページがブラウザで何も表示されないのですが…。

    独立した数台の端末からアクセスが可能なファイルサーバを用意し、 そのサーバ上で作成したデータアクセスページで簡易的な データベース検索システムを作りました。 作成した端末からであれば実行すると検索画面がブラウザに 表示されるのですが、他の端末から同じ操作を行っても、 ブラウザは起動するものの、検索フォームが表示されません またデータアクセスページからでなく、データベース自体を起動し、 その中からデータアクセスページを実行しても同じ挙動です。 何か制約があるものなのでしょうか? 情報が少なくて申し訳ありませんが、 Accessは初心者で何が問題か判断出来ません、 確認するポイントなど教えて頂けませんでしょうか?

  • ブラウザの機能とは何があるのか?

    ブラウザの機能とは何があるのか? ブラウザの用途ですが、インターネットの閲覧だけかと思っていたら、どうやらそれだけではないようです。 URLがhttp または httpsから始まるアドレスの場合、web上のサーバとhttp通信をしているという認識です。 また、fileから始まるアドレスの場合も見た時があります。この場合、インターネットに繋がらなくともブラウザ上でデータを閲覧出来る状態です。 ここらへんの仕組みを教えて下さい。

  • iframeからのアクセスか、ブラウザでの直アクセスか判別したいです。

    iframeからのアクセスか、ブラウザでの直アクセスか判別したいです。 インラインフレームで表示するコンテンツがあります。 そのインラインフレームで読み込んでいるURLに直接ブラウザからアクセスされた場合はエラーとしたいです。 判別する方法はありますでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • i-mode&J-phoneからのみのアクセス限定

    はじめまして。初めて質問させて頂きます。 Perlで作成されたCGIスクリプト内で、i-modeとJ-phone端末からでしかアクセスできないようにする事ってどのようにスクリプトを組めばよいのでしょうか。 PCからアクセスすると、携帯からのアクセスして下さいといったエラー画面が出るようにしたいのですが。 よろしくお願い致します。

  • ブラウザでi-modeの画面を見る方法

    普通にPCで見る用に作った自分のサイトを、i-modeで見たという人がいて、i-modeで見るとどうなるのか知りたいんですが、私はi-modeを持っていません。 普通のPCで(IEなどのブラウザで)i-modeの画面を見る方法はないでしょうか?

  • ブラウザについてです。

    スマホでモバゲーをやっているのですが急にマイページが開けなくなりゲームも出来なくなりました。 モバゲーページを開くとスマホからではなくPCのブラウザになっているらしく携帯またはスマホからの新規登録画面になってしまうのです。 モバゲーに問い合わせしたところ ご利用のブラウザの設定によってはスマートフォン版モバゲーにアクセスいただいてもスマートフォンとして認識されずにYahoo!モバゲーになってしまうことがございます。 大変恐れ入りますが各ブラウザの設定内容や仕様についてはモバゲーからの案内を控えさせていただいております。 該当ブラウザ提供者へお問い合わせいただくようにお願いします。 なおブラウザからスマートフォン版モバゲーにアクセスいただくお客様には端末にプリインストールされている標準ブラウザでのご利用を推薦しております。 標準ブラウザ以外では正常な動作で行わない場合があるためサポート対象外とさせていただいております。 と返事がきました。 なにか設定が必要なのでしょうか? 全然わからないのでわかる方がいましたら詳しく教えてください。 お願いします。

  • ブラウザで確認できるのにアクセスしても表示されない

    プロバイダの有料サービスでサイトをつくり、指定されたcgi置き場にファイルを設置したことはあるのですが、 今回はじめてサーバーを借りてサイトをつくっています。 http://○○/index.html をブラウザにて確認できる(表示される)のに、 http://○○ でトップページにアクセスすると「404」のエラーページになってしまいます。 よくみると、404ページの上に表示されたURLが、http://○○/index.cgi となっていました。 アクセスするときはホームーページのURLでアクセスしたのに、 なぜかindex.cgiが表示され、しかもそのファイルがない、ということのようなのです。 原因がわかりません。 ルートディレクトリにインデックスhtmlページはあります。 なのに、なぜ表示されないのでしょうか。 ひとつ下の階層フォルダにcgiのファイルが入っていますが、なにか配置の仕方をまちがっているのでしょうか? パーミッションはいちおう借りたところのマニュアル通りにしていますが、こちらをまちがっている可能性はありますか? よろしくお願いいたします。

  • 特定のhttpsのURLへアクセスできない。

    遠隔地からCentOSサーバ上のSSLのURLサイトにアクセスする際に、 特定のWindowsXPの端末ですが、IE8のブラウザ上で"InternetExplorerではこのページは表示できません"というエラーが表示され、 タイムアウトのようになってしまいます。 インターネットオプションの設定もしくは、サーバ側のsslのaccess_logを見ているのですが、今のところ原因が特定できていません。 何か考えられる原因、確認すべき箇所がありましたら教えていただけないでしょうか。 遠隔地側のネットワークもしくは端末の設定に依るところがあるのかもしれないですが。 宜しくお願い致します。

  • サーバーにアクセスする事ができません。

    会社で使用しているあるPCからサーバーにアクセスできません。 他のパソコンからはアクセスする事ができます。 該当PCはwindowsNTを使用しており、 他のPCのDNSやWINS、DNSサフィックス、HOSTSと違いはありません。 アクセスできないPCからサーバーのIPアドレスにpingを 飛ばす事はできます。しかし、ファイル名を指定して実行より 「\\ipアドレス」で指定しても「パスが見つかりません」と メッセージが出ます。 コンピューターの検索をすると0台のコンピューターが見つかりました と表示されます。 ネットワークコンピューターのネットワーク全体から探す事はできますが、開くと「パスが見つかりません」と表示されます。 サーバーにて端末ごとのアクセス拒否はできないと聞いていますが 何か端末の設定を見るところはあるのでしょうか。 教えてください。

  • アクセス時に真っ白い画面になってしまいます。

    初めて投稿させていただきます。 実は昨日夜11時あたりから、今まで使用できていた掲示板が、アクセスすると白い画面しか出てこなくなりました。 白い画面になるまでに多少時間もかかります。 その状態の時のアドレスバーには、表示させたいその掲示板へ行く前に表示されていたサイトのアドレスが載ったままになっています。 そこから一回ブラウザの戻るボタンを押すと、普通に一つ前の表示していたページに戻る場合もあれば、一つ前のページを表示しかけてから「●●のページは見つかりませんでした」となってしまう時もあります。 単にサーバが混雑していて・・・なら良いのですが、現時点(朝6時過ぎ)でも同じ状態なので、ひょっとして何かの間違いかでアクセス拒否でもされたのではないか・・と心配です。(無記名の掲示板なので・・2ちゃんではないのですが。) アクセス拒否だと403と認識しているのですが、403も含めエラーの表示は全くなく白い画面のみです。 ちなみにブラウザはIE6.0、WINDOWSXPです。 こちら側で解決方法があるのか、どなたかご指導下さい・・・

専門家に質問してみよう