この記事の例では、モバイル クライアント ブラウザーの読み取りを実装する PHP クラスについて説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
ここで紹介する携帯電話情報関数クラスには、携帯電話番号、ブラウザのヘッダ情報の取得、携帯電話の種類の取得、携帯電話のIPの取得などの機能があります。
クラス モバイル{
/**
* 関数名: getPhoneNumber
* 機能: 携帯電話番号を取得します
* 入力パラメータ: なし
* 関数の戻り値: 成功した場合は数値を返し、失敗した場合は false を返します
* その他の指示: 説明
*/
関数 getPhoneNumber(){
if (isset($_SERVER[ 'HTTP_X_NETWORK_INFO '])){
$str1 = $_SERVER[ 'HTTP_X_NETWORK_INFO '];
$getstr1 = preg_replace( '/(.*,)(11[d])(,.*)/i ', '2 ',$str1);
$getstr1 を返します。
}elseif (isset($_SERVER[ 'HTTP_X_UP_CALLING_LINE_ID '])){
$getstr2 = $_SERVER[ 'HTTP_X_UP_CALLING_LINE_ID '];
$getstr2 を返します。
}elseif (isset($_SERVER[ 'HTTP_X_UP_SUBNO '])){
$str3 = $_SERVER[ 'HTTP_X_UP_SUBNO '];
$getstr3 = preg_replace( '/(.*)(11[d])(.*)/i ', '2 ',$str3);
$getstr3 を返します。
}elseif (isset($_SERVER[ 'DEVICEID '])){
戻り $_SERVER[ 'DEVICEID '];
}その他{
false を返します。
}
}
/**
* 関数名: getHttpHeader
* 関数関数: ヘッダー情報を取得します
* 入力パラメータ: なし
* 関数の戻り値: 成功した場合は数値を返し、失敗した場合は false を返します
* その他の指示: 説明
*/
関数 getHttpHeader(){
$str = ' ';
foreach ($_SERVER as $key=> $val){
$gstr = str_replace( "& ", "& ",$val);
$str.= "$key -> ".$gstr. "rn";
}
$str; を返します。
}
/**
* 関数名: getUA
* 関数関数: UA を取得します
* 入力パラメータ: なし
* 関数の戻り値: 成功した場合は数値を返し、失敗した場合は false を返します
* その他の指示: 説明
*/
関数 getUA(){
if (isset($_SERVER[ 'HTTP_USER_AGENT '])){
戻り $_SERVER[ 'HTTP_USER_AGENT '];
}その他{
false を返します。
}
}
/**
* 関数名: getPhoneType
* 機能: 電話の種類を取得します
* 入力パラメータ: なし
* 関数の戻り値: 成功した場合は文字列を返し、失敗した場合は false を返します
* その他の指示: 説明
*/
関数 getPhoneType(){
$ua = $this-> getUA();
if($ua!=false){
$str = explode( ' ',$ua);
$str[0]; を返します。
}その他{
false を返します。
}
}
/**
* 関数名: isOpera
* 機能: オペラかどうかを判断します
* 入力パラメータ: なし
* 関数の戻り値: 成功した場合は文字列を返し、失敗した場合は false を返します
* その他の指示: 説明
*/
関数 isOpera(){
$uainfo = $this-> getUA();
if (preg_match( '/.*Opera.*/i ',$uainfo)){
true を返します。
}その他{
false を返します。
}
}
/**
※関数名:isM3gate
* 機能: m3gate かどうかを判断します
* 入力パラメータ: なし
* 関数の戻り値: 成功した場合は文字列を返し、失敗した場合は false を返します
* その他の指示: 説明
*/
関数 isM3gate(){
$uainfo = $this-> getUA();
if (preg_match( '/M3Gate/i ',$uainfo)){
true を返します。
}その他{
false を返します。
}
}
/**
* 関数名: getHttpAccept
* 機能: HA を取得します
* 入力パラメータ: なし
* 関数の戻り値: 成功した場合は文字列を返し、失敗した場合は false を返します
* その他の指示: 説明
*/
関数 getHttpAccept(){
if (isset($_SERVER[ 'HTTP_ACCEPT '])){
$_SERVER[ 'HTTP_ACCEPT '] を返します。
}その他{
false を返します。
}
}
/**
* 機能: 携帯電話のIPを取得します
* 入力パラメータ: なし
* 関数の戻り値: 文字列を正常に返します
* その他の指示: 説明
*/
関数 getIP(){
$ip=getenv( 'REMOTE_ADDR ');
$ip_ = getenv( 'HTTP_X_FORWARDED_FOR ');
if (($ip_ != " ") && ($ip_ != "unknown ")){
$ip=$ip_;
}
$ip を返します。
}
}
?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
true