たまに掲示板にキーIDなるものが表示されるものを見かけます。大きいところで言えば、2chなど。
あのIDは何を元に取得しているのでしょうか?IPアドレスでIDを作成しても動的の場合はほとんど意味が無く、かといってクッキーで保存しても消されたら意味がないと…。
そこで、マックアドレスを元にIDを作成したいと考えました。しかし、自分のマックアドレスというのはどこまではき出されているものなのでしょうか?
ルータでマックアドレスを参照してDHCPというのが可能と言うことは、少なくとも自分のPCからネットワークにはき出されるということは分かります。
しかし、マックアドレスはインターネット上にまで出ることがあるのでしょうか?
もしできるのならば、Perlでマックアドレスを参照したいのですが…分かりません。
どうかお答えをお願いします。
No.3ベストアンサー
- 回答日時:
掲示板で、なりすまし投稿や一人芝居投稿の防止策としてのIDですよね?
ほとんどがクッキーを利用したものですよ。削除すればまた別IDで再発行されます。
クッキー以外でIDとして利用できるのは、MomijiPandaさんからのご指摘と一部重複しますが、
IPアドレス。コロコロ変化します。
逆引き可能であればホスト名の一部。同じISP同士であれば重複します。
ブラウザ情報を含んでいるUser-Agent。クライアント側で詐称される可能があります。
掲示板での投稿者名やパスワード。
それぞれ一長一短ありますが、
これらをいろいろと絡めることでそこそこ固定で重複しないIDを生成することもできます。
・・・クッキーが一番楽ですけど。
そうです~、荒らし行為等を制限したいなぁと思ってのことでした。
確かにクッキーが一番ですねぇ…。
ですが、最近のブラウザ(純正ではなく、APIを利用して作られているもの等)はクッキーの削除も一発で出来てしまう機能がついているものがありちょっと困ったなぁと思いました…。
やはり、完全に個人を特定するというのは現在ではまだ難しいのですね…。
そこはしょうがないと割り切って再度作ってみます。
どうもありがとうございました~。
No.2
- 回答日時:
Macアドレスを取得したいと言うよりも、
ユニークな(重複しない)IDを生成したいということで
しょうか?
この場合「セッション」や「セッションID」
「セッション管理」などで検索されると良いと
思います。色々な手法がありますが、Perlで独自に
生成したい場合には
$sid = $$ . time() . $ENV{REMOTE_ADDR} . $ENV{HTTP_USER_AGENT}
といった具合に、いくつかの要素を組み合わせて
生成する場合が多いです。
ただ、このままだと少々長く、IPアドレスなどが
生で見えてしまうのはよろしくありませんので、
通常はこれを何らかの方法で変換してやります。
自分で作成しなくも、PerlにはセッションIDを
生成してくれるモジュールが転がっていますから、
そちらを使われた方が楽チンだと思います。
> IPアドレスでIDを作成しても動的の場合はほとんど
> 意味が無く、かといってクッキーで保存しても消さ
> れたら意味がないと…。
動的の場合は意味がないというのが良くわから
ないのですが(^^;
一度IDを作成してしまえば、むしろ動的なページの
方が、hiddenやクエリーなどで引き回しやすいと思う
のですが...。
質問の趣旨に不備があり申し訳ありませんでした…。
No.3の方がいっているように、連続書き込みや荒らしなどの行為を行った者に対して、特定の制限をかけるようにしたいと思っての質問でした。
IPアドレスが動的に割り振られてるものだった場合、インターネットに接続するたびにIPアドレスが変わってしまいある個人が特定できないという意味で書き込みをしたつもりでした。
セッションIDなども調べてみたいと思います。
No.1
- 回答日時:
>マックアドレスはインターネット上にまで出ることがあるのでしょうか?
残念ながら出ません。ルータで置き換えられて転送されていきます。
こちらをご覧になれば理解できると思います。
http://www.mm-labo.com/computer/tcpip/ipaddress/ …
参考URL:http://www.mm-labo.com/computer/tcpip/ipaddress/ …
そうだったんですね…残念です…。
しかしやはりそうですよね…マックアドレスがそう簡単に外部に漏れてしまっては…。
流れないというのは、よく分かりました。どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- Excel(エクセル) VBA : スクレイピングできない 4 2023/05/12 22:26
- YouTube YouTubeのコンテンツIDについて教えてください。 1 2022/05/18 08:13
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
- FTTH・光回線 NTTからソフトバンク光への変更について 4 2023/02/27 15:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
会員登録のシステムについて
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
6月の第2 第4火曜日は何日...
-
今週とは何曜日から何曜日まで...
-
FORMのFILEでフォルダ(ディレ...
-
[Excel] ある日の曜日が当月の"...
-
エクセルで毎月第2週日の水曜日...
-
日本語問題 昨日は何曜日ですか...
-
Webで取得できる情報
-
週2回のペースって だいたい何...
-
c言語の質問です。 ある月のカ...
-
jcode.plが読み込めない
-
perlのrequireの動き方について...
-
第○曜日であるかを取得する関数
-
apacheで403を404のように見せる
-
土曜日の26時って何曜日の何時...
-
C言語でわからないところがが...
-
はじめまして、レンタルサーバ...
-
お台場合衆国の混んでない時間...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1日1回しかアクセスできないページ
-
フォームの文字数制限を解除したい
-
無料掲示板で書き込みは特定の...
-
会員登録のシステムについて
-
ホームページへのパスワード設...
-
PHP・セッションでのユーザー認...
-
フォーム要素の文字数制限について
-
Perlでブラウザのようにクッキ...
-
Perlでマックアドレスの取得
-
クエリーが含まれるURLを特定の...
-
ASP+Access(Jet4.0)のユーザ...
-
perl/cgi セッションについて
-
シェアウェアの試用制限のかけ方
-
HPのアドレス統一?
-
fc2無料HPのディレクトリアクセ...
-
基本認証でどのようにユーザー...
-
月の第一週とは
-
6月の第2 第4火曜日は何日...
-
よくある 『 第○(1・2・3・4・...
-
DBを10件毎に表示ページング...
おすすめ情報