SB携帯のサブスクライバID取得について
はじめて投稿いたしました。
この度、携帯で会員制のコンテンツをリリースする予定でおりまして、
会員認証の場面等でサブスクライバIDをキーとしてユーザー判別を行お
うとしております。
そこで、色々なサイトを参考とさせて頂きながら、下記の様なソースで
サブスクライバIDを取得を試みました。
その結果、ドコモとAUは問題ありませんでしたが、SB携帯だけサブスクラ
イバIDの取得ができませんでした。
SB公式サイトや各種情報サイトを参考に、色々ソースをいじってみたので
すが、どーにも取得できません。
恐れ入りますが、どなたかお分かりになる方、不具合点のご指摘をお願い
申し上げます。
---以下、ソース------------------------
$UA = $_SERVER['HTTP_USER_AGENT'];
$HostName = @gethostbyaddr($_SERVER['REMOTE_ADDR']);
// DoCoMo
if ( preg_match("/.docomo.ne.jp/", $HostName) )
{
preg_match("/ser([a-zA-Z0-9]+)/",$UA, $dprg);
if ( strlen($dprg[1]) === 11 )
{
$MobileInfo = $dprg[1];
}
elseif ( strlen($dprg[1]) === 15 )
{
$MobileInfo = $dprg[1];
preg_match("/icc([a-zA-Z0-9]+)/",$UA, $dpeg);
if ( strlen($dpeg[1]) === 20 )
{
$MobileInfo = $dpeg[1];
}
else
{
$MobileInfo = false;
}
}
else
{
$MobileInfo = false;
}
}
//SBの処理はここから
elseif( preg_match("Vodafone",$UA) || preg_match("SoftBank",$UA ) )
{
// SoftBank
if ( preg_match("//SN([a-zA-Z0-9]+)//",$UA,$vprg) )
{
$MobileInfo = $vprg[1];
}
else
{
$MobileInfo = false;
}
}
//SBの処理はここまで
elseif ( preg_match("/.ezweb.ne.jp/", $HostName) )
{
// au
$MobileInfo = $_SERVER['HTTP_X_UP_SUBNO'];
}
お礼
早々の回答 ありがとうございます! 早速 やってみます!