IPアドレスでキャリア判別

By katou - 08/09/11 - このエントリをはてなブックマークに追加このエントリをYahoo!ブックマークに追加このエントリをdel.icio.usに追加このエントリをFC2ブックマークに追加

各キャリアにはIPアドレスの帯域が決められています

詳細な機種情報を必要としない場合、IPアドレスでキャリアを判別することが可能です

ユーザーエージェント【 $_SERVER[‘HTTP_USER_AGENT’] 】でキャリア判定することも必要ですが

ユーザーエージェントの記入漏れなどを考えれば、

決められた各キャリア専用のIPアドレスでキャリア判定した方が携帯サイトの管理の効率が上がります

各キャリアのIPの帯域の更新頻度はあまりありませんが、まれに更新されるので

定期的にIPが更新されていないか確認する必要があります。

docomo

http://www.nttdocomo.co.jp/service/imode/make/content/ip/

au

http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html

softbank

http://creation.mb.softbank.jp/web/web_ip.html

willcom
http://www.willcom-inc.com/ja/service/contents_service/club_air_edge/for_phone/ip/

PHPからIPアドレスを取得するには

$ipaddress = $_REQUEST['ip'];
$ipremoteaddr = $_SERVER['REMOTE_ADDR'];

if(isset($ipaddress)){

    print $ipaddress."<br />";

}

elseif(isset($ipremoteaddr)){

    print $ipremoteaddr."<br />";

}

$_REQUESTのマニュアルは

http://php.yar.ru/manual/ja/reserved.variables.request.php

$_SERVERのマニュアルは

http://php.yar.ru/manual/ja/reserved.variables.server.php

になります。