ホームページ  >  記事  >  バックエンド開発  >  PHP は、モバイル クライアント ブラウザーを読み取るクラス、PHP client_PHP チュートリアルを実装します。

PHP は、モバイル クライアント ブラウザーを読み取るクラス、PHP client_PHP チュートリアルを実装します。

WBOY
WBOYオリジナル
2016-07-13 10:09:59683ブラウズ

phpは、モバイルクライアントブラウザの読み取りクラス、phpクライアントを実装します

この記事の例では、モバイル クライアント ブラウザーの読み取りを実装する 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 を返します。 }
}

/**

* 関数名: getIP

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


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。


http://www.bkjia.com/PHPjc/940490.html

www.bkjia.com

tru​​e

技術記事 PHP はモバイル クライアント ブラウザの読み取りクラスを実装します。この記事の PHP クライアントの例では、モバイル クライアント ブラウザの読み取りクラスを実装します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。