人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

自分のホームページにホスト名によって
「ようこそ○○さん」といった表示をさせたいのですが、どのようにすればいいでしょうか?
分かりやすく教えてください。

●質問者: aokimasanori
●カテゴリ:コンピュータ 学習・教育
✍キーワード:ホスト ホームページ
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● くいっぱ
●16ポイント

http://www.wotbs.com/~ot-x1/env/env.cgi

確認野郎 Ver.0.24

ブラウザは環境変数というものを保持しています。

http://www.futomi.com/lecture/env_var/remote_host.html

環境変数 REMOTE_HOST / REMOTE_ADDR - futomi's CGI Cafe

この環境変数をcgiなどで、ページ表示時に読み込むことによって、アクセスした人物によって、動的にページの表示内容を変更することができます。例えばperlだとこんな感じ。


余談ですが…

ですがもし、動的に前回訪問者の名前をそのまま表示したいなどの場合ホスト名などのような可変的な情報に頼るのではなく、クッキーなどのようなものに頼るのが一般的です。(ホストやIPなどというのは極端な話ですがアクセスごとに変わる人もいるので)

◎質問者からの返答

例えばホスト名 (例)

p4202-ipad02takakise.fukuoka.ocn.ne.jp

のfukuoka.ocn.ne.jpの部分は変わりませんよね。これを利用して個別に表示できるようなプログラムがないかなぁと思って質問しました。

私自身、そういった知識がほとんどないので、具体的なかたちで教えていただければ助かります。


2 ● spyglass
●16ポイント

http://www7.big.or.jp/~jawa/tips/

CGI-StaTion -CGIのいろは(CGI設置講座)-

まずcgiは設置出来ますでしょうか?

http://allabout.co.jp/career/cgiperl/closeup/CU20041105A/

CGIリファレンス CGI・Perlの環境変数 - [CGI・Perl]All About

後は環境変数の値によってhtmlを吐き出すだけですね。

◎質問者からの返答

GCIの設置はできます。

環境変数の値によってHTMLを吐き出す

ここのところの技術がありません。

より具体的な形で教えていただければありがたいです。


3 ● TomCat
●16ポイント

http://homepage3.nifty.com/wowarlly/php.html

PHPのページ

ご質問のようなことは、PHPを使うと簡単に出来ます。

普通のHTMLファイルの拡張子を .php に替え、

任意の場所に、


--------------------------------

ようこそ、<? print $_SERVER["REMOTE_HOST"] ?> さん。

--------------------------------


などと書くだけで、<? ・・・・ ?> の部分が

リモートホスト名となって表示されます。


これでうまく表示されないサーバの場合は、

<? ・・・・ ?> の部分を


--------------------------------

<? print gethostbyaddr ( $_SERVER["REMOTE_ADDR"] ) ?>

--------------------------------


として、IPアドレスからホスト名を引く方法を採用してください。

この場合、ホスト名を持たないリモホからのアクセスでも空欄にはならず、

代わりに数字で表されるIPアドレスが表示されますから、

最初からこちらにした方がいいかもしれません。


【実例】アクセス者のリモートホスト名、IPアドレス、ブラウザ諸元を表示する

--------------------------------

<html>

<body>

ようこそ、<? print gethostbyaddr ( $_SERVER["REMOTE_ADDR"] ) ?> さん。<br>

あなたのIPアドレスは <? print $_SERVER["REMOTE_ADDR"] ?> です。<br>

あなたのブラウザは <? print $_SERVER["HTTP_USER_AGENT"] ?> です。<br>

</body>

</html>

--------------------------------


上記を、たとえば test.php というファイル名で保存して

PHPの走るサーバにUPすれば、test.php にアクセスすると、


ようこそ、hoge-moge-xxxxxxxx.ocn.ne.jp さん。

あなたのIPアドレスは 123.45.67.89 です。

あなたのブラウザは Mozilla/5.0 (中略) Gecko/20051111 Firefox/1.5 です。


などと表示されます。

ちょっとややこしいですが、やってみてください(^-^)/

◎質問者からの返答

すみません、質問の文章が悪かったようです。

ホスト名によって、例えばfukuoka.ocn.ne.jpがホストの来訪者に、「山田さん、ようこそ」といった具合に、

こちらで事前に用意した文章、名前を表示させたいのです。

技術的に無理でしょうか?

そういったスクリプトがあれば歓迎します。


4 ● master-3rd
●16ポイント

http://www.red.oit-net.jp/tatsuya/java/cookie.htm

イヌでもわかるJavaScript講座

これのことかな?

◎質問者からの返答

こんな感じなのですが

クッキーを使わないで、ホスト名でコメントを振り分けできないのかな?と考えています。

こういったものはないのでしょうか?


5 ● master-3rd
●16ポイント

http://www.google.co.jp/

Google

URLはダミーです。

まずは、ホスト名(fukuoka.ocn.ne.jp)のみで振り分けは不可能でしょう。

だって、「fukuoka.ocn.ne.jp」というホスト名を持つ人は何百人もいるわけですから。これは”OCNの福岡アクセスポイントを利用している人”ってだけの情報ですよね。

もちろん、1人ではないので、この情報”のみ”で単一の人を選別することはできないですよね。やはりIPを利用しないと難しいです。(IPだったらとりあえず単一のPCを選別可能)


また、クッキーを使わないってのも難しいかと。

kuippaさんも指摘していますが、IPはインターネットに再ログインすることで変わることがあります。変な話、停電などでモデムの電源がおちるだけでも変わることがあります。そのような変動的な物をファイル保存もなしに実現するのは難しいですよ。

さらに、そのIPとあわせて名前も保持しないといけません。CGIとdatファイルで名前、IP、訪問回数を保持すればクッキーを利用しなくていいように思えますが、上述の”IPは変わることがある”という点からサーバにデータを保管していた場合、変更に対処できないという事態になります。

その点、クッキーなら”単一のPC”に保存されたファイルなので、IPが変わろうと”どのパソコンである(誰である)”というのが特定できます。

残念ですが、クッキーを利用しない方法はあまり現実的ではないように思えますよ。

◎質問者からの返答

そうですか。

残念です。

貴重な情報をありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ