/** * IP関連サブクラスの読み込み * * @return (なし) * @access private */ function __load_ip() { if (!class_exists('lib3gkip')) { require_once dirname(__FILE__) . '/lib3gk_ip.php'; } $this->__ip = Lib3gkIp::get_instance(); }
/** * IPアドレスからキャリアコードを入手 * * @param $ip string IPアドレス(xxx.xxx.xxx.xxx) * @return integer キャリアコード * @access public */ function ip2carrier($ip = null) { $carrier = 0; if ($ip === null) { $ip = $_SERVER['REMOTE_ADDR']; } foreach ($this->addr_table as $c => $caddrs) { foreach ($caddrs as $check_addr) { if (Lib3gkIp::is_inclusive($ip, $check_addr)) { $carrier = $c; break 2; } } } return $carrier; }