2009年10月2日での最新版 携帯電話ゲートウェイip帯域情報を更新しました。

兎に角、放置しまくりだったのですが、先月ちょっとだけ更新しました。出来れば今後はイー・モバイルにも対応したいです。
ケータイキャリアのIPアドレス帯域を更新しました。

<?php /* -*-java-*- */
/**
 * Keitai.class.php に依存するIPリスト
 * 
 * 各キャリアが使用するIP帯域のリスト
 * 許可するIP帯域のリスト
 * 'IP Adress/BitMask' の形式で入力してください
 * 
 * @author k5959k+yamada@gmail.com
 * @package ya--mada
 * @create 2008-02-13
 * @update 2009-10-02
 * @see    Keitai
 */
class Keitai_IP_List {
    
    function &getList($carrier) {
	
	$array = array();
	
	if ( $carrier == 'DoCoMo' ) {
	    /*
	     * DoCoMo (2009/4更新)
	     * http://www.nttdocomo.co.jp/service/imode/make/content/ip/
	     */
	    $array = array( '202.229.176.0/24',
			    '202.229.177.0/24',
			    '202.229.178.0/24',
			    '210.153.84.0/24',
			    '210.136.161.0/24',
			    '210.153.86.0/24',
			    '210.153.87.0/24', // フルブラウザ
			    '124.146.174.0/24',
			    '124.146.175.0/24'
			    );
	}
	
	if ( $carrier == 'KDDI' ) {
	    /*
	     * au (2009/05/11更新)
	     * http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html
	     */
	    $array = array( '118.152.214.192/26',
			    '118.159.131.0/25',
			    '118.159.132.160/27',
			    '118.159.133.0/25',
			    '121.111.227.0/25',
			    '121.111.227.160/27',
			    '121.111.231.0/25',
			    '210.230.128.224/28',
			    '219.108.157.0/25',
			    '219.108.158.0/27',
			    '219.108.158.40/29',
			    '219.125.145.0/25',
			    '219.125.146.0/28',
			    '219.125.148.0/25',
			    '222.5.62.128/25',
			    '222.5.63.0/25',
			    '222.5.63.128/25',
			    '59.135.38.128/25',
			    '61.117.1.0/28',
			    '61.117.2.32/29',
			    '61.117.2.40/29'
			    );
	}
	
	if ( $carrier == 'SoftBank' ) {
	    /*
	     * SoftBank (2009/09/18更新)
	     * http://creation.mb.softbank.jp/web/web_ip.html
	     */
	    $array = array( '123.108.236.0/24',
			    '123.108.237.0/27',
			    '202.179.204.0/24',
			    '202.253.96.224/27',
			    '210.146.7.192/26',
			    '210.146.60.192/26',
			    '210.151.9.128/26',
			    '210.175.1.128/25',
			    '211.8.159.128/25',
			    '123.108.237.224/27', // フルブラウザ
			    '202.253.96.0/28'     // フルブラウザ
			    );
    	}
	
	if ( $carrier == 'Willcom' ) {
	    /*
	     * WILLCOM (2009/03/19更新)
	     *  http://www.willcom-inc.com/ja/service/contents_service/create/center_info/index.html
	     */
	    $array = array( '61.198.142.0/24',  '219.108.14.0/24',
			    '61.198.161.0/24',  '61.198.249.0/24',
			    '61.198.250.0/24',  
			    '61.198.253.0/24',  
			    '61.198.254.0/24',  '219.108.4.0/24',
			    '61.198.255.0/24',  '219.108.5.0/24',
			    '61.204.3.0/25',    '219.108.6.0/24',
			    '61.204.4.0/24',    '221.119.0.0/24',
			    '61.204.6.0/25',    '221.119.1.0/24',
			    '125.28.4.0/24',    '221.119.2.0/24',
			    '125.28.5.0/24',    '221.119.3.0/24',
			    '125.28.6.0/24',    '221.119.4.0/24',
			    '125.28.7.0/24',    '221.119.5.0/24',
			    '125.28.8.0/24',    '221.119.6.0/24',
			    '211.18.235.0/24',  '221.119.7.0/24',
			    '211.18.238.0/24',  '221.119.8.0/24',
			    '211.18.239.0/24',  '221.119.9.0/24',
			    '125.28.11.0/24',   '125.28.13.0/24',
			    '125.28.12.0/24',   '125.28.14.0/24',
			    '125.28.2.0/24',    '125.28.3.0/24',
			    '211.18.232.0/24',  '211.18.233.0/24',
			    '211.18.236.0/24',  '211.18.237.0/24',
			    '125.28.0.0/24',    '125.28.1.0/24',
			    '61.204.0.0/24',    '210.168.246.0/24',
			    '210.168.247.0/24', '219.108.7.0/24',
			    '61.204.2.0/24',    '61.204.5.0/24',
			    '61.198.129.0/24',  '61.198.140.0/24',
			    '61.198.141.0/24',  '125.28.15.0/24',
			    '61.198.165.0/24',  '61.198.166.0/24',
			    '61.198.168.0/24',  '61.198.169.0/24',
			    '61.198.170.0/24',  '61.198.248.0/24',
			    '125.28.16.0/24',   '125.28.17.0/24',
			    '211.18.234.0/24',  '219.108.8.0/24',
			    '219.108.9.0/24',   '219.108.10.0/24',
			    '61.198.138.100/32', '61.198.138.101/32',
			    '61.198.138.102/32', '61.198.139.160/28',
			    '61.198.139.128/27', '61.198.138.103/32',
			    '61.198.139.0/29',   '219.108.15.0/24',
			    '61.198.130.0/24',   '61.198.163.0/24',
			    '61.204.6.128/25',   '61.204.7.0/25',
			    '61.204.92.0/24',    '61.204.93.0/24',
			    '61.204.94.0/24',    '61.204.95.0/24',
			    '61.198.128.0/24',   '61.198.131.0/24',
			    '61.198.143.0/24',   '61.198.172.0/24',
			    '61.198.173.0/24',   '61.198.252.0/24',
			    '61.204.3.128/25',   '211.126.192.128/25',
			    '219.108.11.0/24',   '219.108.12.0/24',
			    '219.108.13.0/24',   '61.198.132.0/24',
			    '61.198.133.0/24',   '61.198.134.0/24',
			    '61.198.135.0/24',   '61.198.136.0/24',
			    '61.198.137.0/24',   '61.198.160.0/24',
			    '61.198.162.0/24',   '61.198.164.0/24',
			    '61.198.171.0/24',   '61.198.174.0/24',
			    '61.198.175.0/24',   '61.198.251.0/24',
			    '210.169.92.0/24',   '210.169.93.0/24',
			    '210.169.94.0/24',   '210.169.95.0/24',
			    '210.169.96.0/24',   '210.169.97.0/24',
			    '210.169.98.0/24',   '210.169.99.0/24'
			    );
	}
	
	return $array;
    }
}
?>