- ベストアンサー
情報の取得
現在、Perlで掲示板をつくっています。投稿者のIPアドレスを取得できるようにしているのですが、IPアドレスやブラウザ情報だけでなく、プロバイダ情報なども取れるようにしたいのです。 Perlでプロバイダ情報の取得などできるのでしょうか。(環境変数では無理なようですが)どなたかお教えください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
IPアドレスから逆引きして推定することはできます。 ただし、必ずわかるわけではありませんし、 その判定ルーチンは自作する必要があります。 #どなたかが公開されている可能性はありますから、 #検索されてみてはいかがでしょうか?
その他の回答 (3)
- chausuyama
- ベストアンサー率23% (5/21)
回答No.4
- mochi-mochi
- ベストアンサー率56% (123/217)
回答No.3
携帯かどうかは判定がつきますが、相手の回線がADSLかダイアルアップか光かとかは、判定できないとおもいます。 あらかじめわかっていれば、プロバイダーの情報から YahooBBがついていればADSLとかは個別に判定することはできるかもしれません。
- mochi-mochi
- ベストアンサー率56% (123/217)
回答No.2
質問の意味を取り違えていたらすみません。 環境変数Ipアドレスから「逆引き」で ドメイン情報を得ることができます。 下の4行を貼り付けてみてください。 $hostにドメインが代入されます。 ただしこのgethostbyaddr関数さえも禁じているところもあります。niftyなんかはだめかもしれません。 $ad=$ENV{'REMOTE_ADDR'}; #まず環境変数からIpアドレスを取ります $host=gethostbyaddr(pack('c4',split(/\./,$ad)),2); #それをカンマできりなおして、32ビットに変換して関数に入れる。(こう書いている本人も実はよくわかっていない。)
補足
この方法でOKでした。ありがとうございます。 ついでといっては何ですが、回線の種別などを知る関数などはないでしょうか?相手側の回線状況に応じて表示情報を変えたりできると便利なのですが・・・