thinkphp が訪問者が携帯電話か PC かを判断する方法、thinkphp 訪問者
この記事の例では、thinkphp が訪問者が携帯電話か PC かを判断する方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
1. 質問:
最近、自分のウェブサイトに小さなアップグレードを行う予定です。ユーザーが携帯電話で QR コードをスキャンすると、モバイル表示に適したテンプレートが表示されます [私は ThinkPHP3.0 を使用しています]。コードは他の人のコードについて
2.実装方法:
一般的なアイデアは 2 つあります:
システムのバージョン番号、ブラウザとそのバージョン番号(投稿されたコードの配列にはモバイル端末の情報のみが含まれるため、後でそれが配列内の特定の値であるかどうかを判断するだけで済みます)。
配列内の値に従って、訪問者が携帯電話、パッド、またはその他のモバイル端末であるかどうかを判断し、その場合は、
コードをコピーなどのように、プロジェクトのパスと名前をモバイル端末テンプレートとして指定します。コードは次のとおりです:
define ('APP_NAME','mobi');
define('APP_PATH','./mobi/');
以下のコードにコメントを追加できるように最善を尽くします:
コードをコピーします コードは次のとおりです:
//携帯電話かどうかを判断します
//コードはたくさんあるように見えますが、実際には配列が多すぎて乱雑に見えるだけです。表面的な見た目に怯えないでください。
関数 is_mobile(){
$user_agent = $_SERVER['HTTP_USER_AGENT']
$mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com ","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird","blackberry" ","ブレザー","ブルー","cdm-","コンパル","クールパッド","デンジャー","dbtel","ドーポッド","エレイン","エリック","イータッチ","フライ" 、"fly_"、"fly-"、"go.web"、"goodaccess"、"gradiente"、"grundig"、"haier"、"hedy"、"hitachi"、"htc"、"huawei"、"hutchison" ","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3", "lg4"、"lg5"、"lg7"、"lg8"、"lg9"、"lg-"、"lge-"、"lge9"、"longcos"、"maemo"、"メルカトル"、"子午線"、 "micromax"、"midp"、"mini"、"mit"、"mmm"、"mmp"、"mobi"、"mot-"、"moto"、"nec-"、"netfront"、"newgen"、 "nexian"、"nf-browser"、"nintendo"、"nitro"、"nokia"、"nook"、"novarra"、"obigo"、"palm"、"panasonic"、"pantech"、"philips"、 「phone」、「pg-」、「playstation」、「pocket」、「pt-」、「qc-」、「qtek」、「rover」、「sagem」、「さま」、「samu」、「sanyo」 ,"samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","スパイス"、"スプリント"、"spv"、"シンビアン"、"タブレット"、"トークアバウト"、"tcl-"、"テレカ"、"テリット"、"天宇"、"ティム-"、"東芝"、" tsm"、"up.browser"、"utec"、"utstar"、"verykool"、"virgin"、"vk-"、"voda"、"voxtel"、"vx"、"wap"、"wellco"、 「かつらブラウザ」、「wii」、「windows ce」、「ワイヤレス」、「xda」、「xde」、「zte」);
$is_mobile = false
Foreach ($mobile_agents as $device) {//ここの値をトラバースして、上記の文字列が表示されるかどうかを確認します
If (stristr($user_agent, $device)) { //stristr は上記の配列にゲスト情報があるかどうかを確認し、存在しない場合は PC 側を意味します。
$is_mobile = true;
休憩
}
$is_mobile を返します。
}
定義('THINK_PATH','./CORE/');
if(is_mobile()){ //wap グループにジャンプ
echo 'モバイル端末にアクセスしましたが、モバイル端末にリダイレクトされました';
define('APP_NAME','mobi');
定義('APP_PATH','./mobi/');
}その他{
echo 'PC からアクセスしています'
;
定義('APP_NAME','ホーム')
Define('APP_PATH','./Home/');
}
定義('APP_DEBUG', false);
THINK_PATH.'core.php';
が必要です
この記事で説明した内容が、皆様の ThinkPHP フレームワーク プログラミングに役立つことを願っています。
http://www.bkjia.com/PHPjc/917044.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/917044.html
技術記事訪問者が携帯電話クライアントか PC クライアントかを判断する Thinkphp の方法 この記事では、訪問者が携帯電話クライアントか PC クライアントかを判断する thinkphp の方法について説明します。参考のためにみんなで共有してください。具体的で実践的...