- ベストアンサー
HTMLでユーザ名を表示する方法
gooを使用していると○○さんと私のユーザ名が表示されます PCの一時ファイルを削除しても表示されます この方法でHTMLを作成したいのですが、 おわかりの方がおりましたら方法をお教え願えないでしょうか
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
gooでしたら リクエストを受けると、PATH_INFOを参照して該当するページを提供し、その提供時にcookieを調べて、なければログイン欄を隅っこに表示する。cookieがあれば、それで「ようこそだれそれさん」を追加する。 httpd.confないし.htaccessでDirectry Indexをnatarakantara.[適当な拡張子とか]にてもしておいて、通常のパスで要求を受けたら同様の処理をする。この場合は使用している言語がわからないのでスマートかも・・Windowsと異なりファイル名や拡張子は個別に指定できますからお好きな言語で・・ http://hoge.com/news/abc/20120928001.htmlを要求されたら、newsというプログラムを実行し、/abc/20120928001.htmlというPATH_INFOを元に、データベースから必要な記事を持ってきて、Content-type:text/html でHTMLを出力させればよい。あるいは、natarakantara.xyzを起動して/news/abc/20120928001.htmlを処理しても良い・・ すでにページがあるのでしたら.htaccessで AddType application/x-httpd-cgi .html とでもしておいて、すべてのHTMLファイルの前に #!/usr/locla/bin/perl $cookies = $ENV{'HTTP_COOKIE'}; @Cookies = split(/;/,$cookies); ・・・cookie処理・・・ while(<DATA>){ s/置換処理/; print; } __END__ この下に従来のHTMLをそのまま・・ でもよい・・・ 要は、動的にHTMLを出力さえすればよいだけです。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
HTMLだけではできません。 サーバー側のプログラムが必要です。
お礼
クッキーを利用していることが一般的のようですね ためしてみました
補足
ご回答ありがとうございます サーバー側でJAVAサーブレットかJSPで開発しようと思うのですが どのような情報から特定のユーザ名を認識出来るのか知りたいです