掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IPアドレスの判断 (ID:102381)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> VB6でIPアドレスで携帯キャリアの判別の開発しておりまして、 > 行き詰まってしまって投稿させて頂きました。 > 飛ばすのは問題なく判別のみをご教授頂ければ幸いです。 どの点で行き詰っているのかが読み取れませんでした。 実装中に、何か技術的な問題が起きているのでしょうか。 それとも、IP表を探しているという事なのでしょうか。 http://www.nttdocomo.co.jp/service/imode/make/content/ip/ http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html http://creation.mb.softbank.jp/web/web_ip.html http://www.willcom-inc.com/ja/service/contents_service/create/center_info/#01 http://server.ktai.st/support/data/ipaddrs.php > SQLServerにIPアドレスのみのデータがあり それらは、どのように管理されていますか? もし、"210.153.84.1" などの文字列なら、そのままでは比較しにくいので、 32bit 整数として 0〜4,294,967,295 (0x00000000〜0xFFFFFFFF)の値で 管理するか、あるいは "210.153.084.001" などの“固定長文字列”に 整形しておくと、扱いやすいかと思います。 その上で、たとえば「キャリア」「IP始値」「IP終値」の3列管理の表を "Willcom","061.198.128.000", "061.198.128.255" "DoCoMo", "210.153.084.000", "210.153.084.255" "DoCoMo", "210.136.161.000", "210.136.161.255" あるいは "Willcom",0x3DC68000, 0x3DC680FF "DoCoMo", 0xD2995400, 0xD29954FF "DoCoMo", 0xD288A100, 0xD288A1FF などの形式で管理しておき、そこから SQL を用いて SELECT キャリア FROM 管理表 WHERE @IP BETWEEN IP始値 AND IP終値 のようにして取り出してみては如何でしょう。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.