各キャリアには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
になります。