携帯キャリア判断
昔貰った携帯のキャリア判断のPHPなのですが最新版のものが作りたくていろいろと探してますが見つかりません…
下記に記載されているPHPで詳しい方解説、助言または参考サイトを教えていただけると助かります。
今やろうと思っているのはau,docoo,SoftBankが正しく振り分けられているかの確認とイーモバイル、ウィルコム、iフォンなどの項目を追加することです。
よろしくお願いいたします。
↓携帯キャリア判断
<?php
if ($_REQUEST['butaman']){
$career = $_REQUEST['butaman'];
return;
}
$career = check_host_career();
if($career == 'pc'){
if($_COOKIE['safe'] == 'anzen'){
setcookie('safe','anzen',(time() + (60*60*24*30)));
$career = 'master';
}
}
//--------------------------------------------------------------
//ホストをチェックする関数
function check_host_career(){
$REMOTE_HOST = gethostbyaddr($_SERVER['REMOTE_ADDR']);
if (ereg("\.(ido|ezweb)\.ne\.jp$",$REMOTE_HOST)) {
$ret = 'au';
/*if (ereg("^KDDI",$HTTP_USER_AGENT)) {
// EZweb WAP2.0 端末用の処理
}
else {
// EZweb 旧端末用の処理
}*/
}
elseif ($REMOTE_HOST == 'pdxcgw.pdx.ne.jp') {
// H" 用の処理
$ret = 'ejji';
}
elseif (ereg("\.docomo\.ne\.jp$",$REMOTE_HOST)) {
// i-mode 用の処理
$ret = 'docomo';
}
elseif (ereg("\.jp-[ckqt]\.ne\.jp$",$REMOTE_HOST)) {
// J-SKY 用の処理
$ret = 'j-sky';
}
elseif (ereg("\.pipopa\.ne\.jp$",$REMOTE_HOST)) {
// L-mode 用の処理
$ret = 'l-mode';
}
elseif (ereg("\.softbank\.ne\.jp$",$REMOTE_HOST)) {
// softbank 用の処理
$ret = 'softbank';
}
elseif (ereg("\.vodafone\.ne\.jp$",$REMOTE_HOST)) {
// vodafone 用の処理
$ret = 'vodafone';
}
elseif (ereg("\.emnet\.ne\.jp$",$REMOTE_HOST)) {
// イーモバイル 用の処理
$ret = 'e-mobile';
}
else {
// それ以外
$ret = 'pc';
}
//返す値
return $ret;
}
?>
お礼
ありがとうございます。 自己解決しました。