CodeVault (ユーザ投稿コードライブラリ) ポータルトップ | phpspot

  一覧 | コード登録画面
前のページに戻る
モバイルIP判定 [ 2005年04月04日 ]
<?php
/**
 * スクリプトの名前
 *  スクリプトの概要
 *  作成者:tac<tac@hpe.jp>
 *    〜
 *  使い方:
 *  EZ,i-modeをIPから判別
 *  全然完全じゃないので当てにしないで下さい^^;    
 *  戻り値:'DO' = imode 'EZ' = EZweb 'PC' = その他
 */
 
//IPアドレスが携帯のものかチェック
function checkMobile($ip){
    if(
preg_match("/^210\.153\.84\.[0-9]{1,3}/"$ip) || preg_match("/^210\.136\.161\.[0-9]{1,3}/"$ip)){
    
//Docomo
        
return("DO");
    }elseif(
preg_match("/^210\.134\.83\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.146\.7\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.146\.60\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.151\.9\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.169\.193\.[0-9]{1,3}/"$ip)||
    
preg_match("/^210\.228\.189\.[0-9]{1,3}/"$ip)||
    
preg_match("/^211\.8\.49\.[0-9]{1,3}/"$ip)||
    
preg_match("/^211\.8\.159\.[0-9]{1,3}/"$ip)||
    
preg_match("/^211\.127\.183\.[0-9]{1,3}/"$ip)){
    
//Vodafone
        
return("VO");
    }elseif(
preg_match("/^210\.161\.40\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.196\.3\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.196\.5\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.230\.128\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.230\.141\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.234\.105\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.234\.108\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.251\.1\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^210\.251\.2\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^211\.5\.1\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^211\.5\.2\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^211\.5\.7\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^218\.222\.1\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^61\.117\.0\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^61\.117\.1\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^61\.117\.2\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^61\.202\.3\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^219\.108\.158\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^219\.125\.148\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^222\.5\.63\.[0-9]{1,3}/"$ip) ||
    
preg_match("/^222\.7\.56\.[0-9]{1,3}/"$ip)){
        return(
"EZ");
    }else{
        return(
"PC");
    }
}
?>

投稿者:tac<tac@hpe.jp>