ホームページ  >  記事  >  バックエンド開発  >  php を使用して wap の ua タイプを取得します

php を使用して wap の ua タイプを取得します

WBOY
WBOYオリジナル
2016-06-13 13:13:191064ブラウズ

用php获取wap的ua类
/**
* クラス名: mobile
* 説明: 携帯電話情報クラス
* その他:
*/
class mobile
{
/**
* 関数名: getPhoneNumber
* 関数機能: 携帯電話番号を取得します
* 入力パラメーター: なし
* 関数戻り値: 成功した場合は番号を返し、失敗した場合は false
*。その他の指示: 説明
*/
function getPhoneNumber()
{
if (isset($_SERVER['HTTP_X_NETWORK_INFO']))
{
$str1 = $_SERVER['HTTP_X_NETWORK_INFO'];
$getstr1 = preg_replace('/(.*,)(13[d] {9})(,.*)/i','\2',$str1);
Return $getstr1;
}
elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))
{
$getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];
Return $getstr2;
}
elseif (isset($_SERVER['HTTP_X_UP_SUBNO) ']))
{
$str3 = $_SERVER['HTTP_X_UP_SUBNO'];
$getstr3 = preg_replace('/(.*)(13[d]{9})(.*)/i','\2',$str3 );
Return $getstr3;
}
elseif (isset($_SERVER['DEVICEID']))
{
Return $_SERVER['DEVICEID'];
}
else
{
{
false;
}
}

/**
* 関数名: getHttpHeader
* 関数関数: ヘッダー情報の取得
* 入力パラメーター: なし
* 関数の戻り値: 成功した場合は数値を返し、失敗した場合は false
* その他の命令: 説明
*/<🎜/>> function gethttpheader()
{
$ $ str = '';
foreach ($_SERVER as $key=>$val)
{
$gstr = str_replace("&","&",$val);
$ str.= "$key ->; ".$gstr."rn";
}
Return $str;
}

/**
* 関数名: getUA
* 関数関数: Get UA
* 入力パラメーター: なし
* 関数の戻り値: 成功した場合は数値を返し、失敗した場合は false
* その他の命令: 説明
*/
function getUA()
{
if (isset($_SERVER['HTTP_USER_AGENT']))
{
Return $_SERVER['HTTP_USER_AGENT'];
}
else
{
false を返します;
}
}

/**
* 関数名: getPhoneType
* 関数機能: 電話タイプを取得します
* 入力パラメーター: なし
* 関数の戻り値: 成功した場合は文字列を返し、失敗した場合は false
* その他の命令:説明
*/
function getPhoneType()
{
$ua = $this->getUA();
if($ua!=false)
{
$str =explode(' ',$ua);
Return $str[0];
}
else
{
Return false;
}
}

/**
* 関数名: isOpera
* 関数の機能: opera かどうかを判断します
* 入力パラメータ: none
* 関数の戻り値: 成功した場合は文字列を返し、失敗した場合は false
* その他。説明: 説明
*/
function isOpera()
{
$uainfo = $this->getUA ();
if (preg_match('/.*Opera.*/i',$uainfo))
{
true を返す;
}
       else
{
Return false;
}
}

/**
* 関数名: isM3gate
* 関数の機能: m3gate かどうかを判定
* 入力パラメータ: なし
* 関数の戻り値: 成功した場合は文字列を返し、失敗した場合は false
* その他説明: 説明
*/
function isM3gate()
{
$uainfo = $this->getUA();
if (preg_match('/M3Gate/i',$uainfo))
{
Return true;
}
else
{
return false;
}
}

/**
* 関数名: getHttpAccept
* 関数関数: Get HA
* 入力パラメーター: なし
* 関数の戻り値: 成功した場合は文字列を返し、失敗した場合は false
* その他の命令: 説明
*/
function getHttpAccept()
{
if (isset($_SERVER['HTTP_ACCEPT ']))
{
Return $_SERVER['HTTP_ACCEPT'];
}
else
{
Return false;
}
}

/**
* 関数名: getIP
* 関数機能: 携帯電話の IP を取得
* 入力パラメーター: なし
* 関数の戻り値: 正常に文字列を返します
* その他の命令: 説明
*/
function getIP()
{
$ip=getenv('REMOTE_ADDR');
$ip_ = getenv('HTTP_X_FORWARDED_FOR');
if (($ip_ != "") && ($ip_ != "unknown"))
{
$ip=$ip_;
}
return $ip;
}
}
?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。