Webで有料情報提供サービスの構築を考えているCGI初心者です。(非エロ系)
IDとパスワードを発行して、顧客管理をしようと考えていますが、複数人数でIDを使い回されては困るので、顧客のパソコンを一意に識別してIDが正規に発行されたものかどうかをチェックするロジックをさがしています。
同一プロバイダ、アクセスポイントを使用することを条件に、
ページの来訪者のPCを一意に識別することはできるのでしょうか?
以下の情報にはそれぞれ問題がありますので、何か良い方法があったら教えてください。

REMOTE_ADDR 毎回変わってしまう(上位2Byteは不変?)
REMOTE_HOST 毎回変わってしまう(プロバイダ名の部分は不変?)
REMOTE_IDENT 無い場合が多い
REMOTE_PORT 毎回変わってしまう
REMOTE_USER 無い場合が多い
HTTP_ACCEPT ブラウザのバージョンに依存
HTTP_ACCEPT_LANGUAGE jaしかない
HTTP_FORM ない場合が多い

A 回答 (1件)

>パソコンを一意に識別して


Cookieを使う方法があると思います。

参考URL:http://tohoho.wakusei.ne.jp/wwwcook.htm

この回答への補足

ご回答ありがとうございます。ご教示いただいたページは大変参考になりました。
クッキーを使用すると比較的簡単にできそうです。
この他、クライアントのコンピューター名とかHDDのボリュームシリアルナンバーを読み出すことはできないのでしょうか?

補足日時:2001/07/22 02:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QHTTP_USER_AGENTを用いてLモードを判別する方法

HTTP_USER_AGENTを用いて、Lモードを判別したいと考えております。「DoCoMo」の文字列を含む場合にはドコモの携帯、「UP.Browser」や「UPG1」の文字列を含む場合にはauの携帯、「J-PHONE」の文字列を含む場合にはJ-PHONEの携帯といったように判別できるかと思いますが、Lモードの場合にはどのような文字列を含むのでしょうか。恐れ入りますが教えていただけると助かります。よろしくお願いいたします。

それから、「ドコモ、au、Jーphone、Lモード以外は、PCである」と判別させようと考えておりますが、他に判別の必要があるものはございますでしょうか。(特に電話関連で判別の必要があるものがございましたらご指摘いただけませんでしょうか。)どのような文字列を含むかもあわせて教えていただけるとありがたく存じます。何卒よろしくお願いいたします。

Aベストアンサー

こっちのほうがわかりやすいかな・・・

参考URL:http://www.foo.gr.jp/misc/http_user_agent.html

Qサイト来訪者をページに

皆さん宜しくお願いします
自分のサイトに
[現在 3人の方が、ここを訪れています@14時52分27秒
]など教えてくれる [Real_Time.cgi]と言う物が
ありますよね
僕は今
[CGI Script Market]
http://cgiscriptmarket.com/
と言うところで借りて使っていますが
他のサイトで同じ様なcgiをフリーで配布している所は
ありますか??
良かったら教えて下さい

Aベストアンサー

こちらのサイトに、VisitorというCGIが配布されています。
それが多分それ同等のCGIではないかと思われます。

参考URL:http://www.saw2.net/

Qフレームページで HTTP_REFERER

よろしくお願いいたします。
初心者ながらもHPを立ち上げ、Free配布のcgiもいくつか設置したのですが、
アクセス解析のcgiで、機能等に非常に満足のいくcgiが、参照元を取得するのに
「HTTP_REFERER」を使っていました。
私のHPは、フレームを使っておりまして、「HTTP_REFERER」では参照元が取得
出来ません。
どのようにすればよろしいのでしょうか??

ちなみに私の使っているサーバーは、HPとcgiが別サーバーとなっています。
解析するページからは『<img~~』で呼び出しています。

Aベストアンサー

HTTP_REFERERというのは、見ている人のブラウザが返してくる直前のURLを返す変数です。

フレームを使用しているページでも使えるはずですが、、、。
どのように使われたいのでしょう???

┌------index.html-----------┐
│┌---------┬----------┐│
││・left.html・│・right.html・││
│└---------┴----------┘│
└-------------------------┘とファイル名を仮定すると・・・

単に取り付けるだけなら
●フレームページの内側のページに付ける●
この場合でも充分アクセス解析が出来るはずです。
仮に、ダイレクトにleft.htmlのページとかを表示されなくても、
index.htmlの内部で表示しただけのページでも、カウントされ解析されるはずです。
left.htmlとかright.htmlとか上部のページなどフレームページ内に表示される好きなページのHTMLファイルに<img~タグを貼り付ければ出来るはず。

もし違う使い方をされたいのならば補足してくださいませ。

HTTP_REFERERというのは、見ている人のブラウザが返してくる直前のURLを返す変数です。

フレームを使用しているページでも使えるはずですが、、、。
どのように使われたいのでしょう???

┌------index.html-----------┐
│┌---------┬----------┐│
││・left.html・│・right.html・││
│└---------┴----------┘│
└-------------------------┘とファイル名を仮定すると・・・

単に取り付けるだけなら
●フレームページの内側のページに付ける●
この場合でも充分アクセス解析が出来るはずです。
仮に...続きを読む

QHTTP_REFERERの値とセキュアーについて

ジャンプしてきたURLを参照し、CGIの中に設定した値と一致した場合のみ次のページに移動できるCGIを使用しているのですが、httpsからはじまるAspプログラムからそのCGIをとおすと、上手くHTTP_REFERERの値をとってくれません。

CGIは、http://cgiroom.nu/の「KEEP OUT」というプログラムです。(参照:http://cgiroom.nu/list/level_up/keepout/index.htm)

作者の方の掲示板を調べたり、質問をしたりしているのですが、これ!という解決策がみつかりません。

サポート掲示板に「HTTP_REFERERの値」についてかかれたものがあり、セキュアーかASPの仕様と何か関係があるのでしょうか?

身近にプログラムについてくわしい方がいないため、とてもこまっています。どうか宜しくお願いいたします。

Aベストアンサー

perlのCGIで同様の経験をしたことがあります。
どのようなブラウザをお使いになっているかわかりませんが、それは、おそらくInternet Explorerの仕様です。
非HTTPSからHTTPS、またはその逆の場合HTTP_REFERERは送信されません。
詳しくはマイクロソフトのサポートページに載っています。(REFERERで検索してみてください)
IE4と書いてありますが、それ以降のバージョンにも適用されている可能性があります。

QCGI(HTTP://dbgw_relay.cgi)の呼び出しができま

CGI(HTTP://dbgw_relay.cgi)の呼び出しができませんでした。
サーバーへ接続できませんでした。リモート名を解決できませんでした:'dbgw_relay.cgi'

ホームページビルダーで作ったページに買い物かご(ダヴィンチカート)を設定したいのですが、ショッピングカートを設置するサーバを設定する段階で上記のエラーになってしまいます。これはどうしたら解決できるのでしょうか。どなたかご教示お願いいたします。(ちなみに初心者です)

Aベストアンサー

http://www.netdeoshigoto.com/nso_support/2008/02/cgihttpdbgw_relaycgi404.html

最低限 FAQ くらいは目を通してから質問するべきだと思うんだ


人気Q&Aランキング

おすすめ情報