ホームページ php教程 php手册 ThinkPHP3.2判断手机端访问并设置默认访问模块的方法

ThinkPHP3.2判断手机端访问并设置默认访问模块的方法

Jun 06, 2016 pm 07:38 PM
thinkphp3.2 判断 携帯電話 モジュール 設定 アクセス デフォルト

ThinkPHP3.2判断是否为手机端访问并跳转到另一个模块的方法 目录结构 公共模块Common,Home模块,Mobile模块 配置Application/Common/Conf/config.php文件 MODULE_ALLOW_LIST =Home,Mobile 接下来配置Application/Common/Common/function.php文件 添加isMobil

ThinkPHP3.2判断是否为手机端访问并跳转到另一个模块的方法
目录结构
公共模块Common,Home模块,Mobile模块

配置Application/Common/Conf/config.php文件
'MODULE_ALLOW_LIST' =>  'Home,Mobile'

接下来配置Application/Common/Common/function.php文件
添加isMobile方法  【详见代码段1】

配置/Application/Home/Controller/CommonController.class.php [公共类]
【详见代码段2】

配置/Application/Mobile/Controller/CommonController.class.php [公共类]
【详见代码段3】 ThinkPHP
function isMobile(){
    // 如果有HTTP_X_WAP_PROFILE则一定是移动设备
    if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
        return true;

    //此条摘自TPM智能切换模板引擎,适合TPM开发
    if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT'])
        return true;
    //如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
    if (isset ($_SERVER['HTTP_VIA']))
        //找不到为flase,否则为true
        return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
    //判断手机发送的客户端标志,兼容性有待提高
    if (isset ($_SERVER['HTTP_USER_AGENT'])) {
        $clientkeywords = array(
            'nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'
        );
        //从HTTP_USER_AGENT中查找手机浏览器的关键字
        if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
            return true;
        }
    }
    //协议法,因为有可能不准确,放到最后判断
    if (isset ($_SERVER['HTTP_ACCEPT'])) {
        // 如果只支持wml并且不支持html那一定是移动设备
        // 如果支持wml和html但是wml在html之前则是移动设备
        if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
            return true;
        }
    }
    return false;
}
ログイン後にコピー
    public function _initialize(){
        if(isMobile()){
            C('DEFAULT_MODULE','Mobile');
        }
    }
ログイン後にコピー
    public function _initialize(){
        if(!isMobile()){
            C('DEFAULT_MODULE','Home');
        }
    }
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

OPPO A3x携帯電話が発売:MediaTek Dimensity 6300を搭載、4+128GBバージョンの価格は1199元 OPPO A3x携帯電話が発売:MediaTek Dimensity 6300を搭載、4+128GBバージョンの価格は1199元 Jul 30, 2024 am 01:27 AM

7月29日のニュースによると、OPPOは1,799元のOPPO A3 Vibrant Edition携帯電話に加えて、スターライトホワイト、ダークナイトパープル、クラウドフェザーピンクの3色から選べるA3x (PKD130)も発売した。 @Perfectly Organized Digital によると、OPPOA3x はオフラインモデルのようで、アクティブ版との主な違いは、リアレンズが 32+2MP デュアルカメラに置き換えられていることです。概要価格は次のとおりです。 4+128GB バージョン 1199 元 6+128GB バージョン 1499 元 8+256GB バージョン 1999 元 1. MediaTek Dimensity 6300 プロセッサを搭載し、LPDDR4X メモリと UFS2.2 フラッシュ メモリを搭載し、2TB のストレージ拡張をサポートします。 6.67インチ「サンシャインスクリーン」を採用、解像度1600×720、1

Samsung Galaxy S25 Ultra携帯電話がリーク:6.86インチ、横画面対本体比率94.1% Samsung Galaxy S25 Ultra携帯電話がリーク:6.86インチ、横画面対本体比率94.1% Aug 17, 2024 pm 01:49 PM

8月17日のニュースによると、情報源@ibinguniverseが本日Weiboに投稿したところによると、Apple iPhone 16 Pro Maxの正確なサイズは6.88インチで、Galaxy S25 Ultraの正確なサイズはどちらも6.9インチとみなせるとのこと。 。情報源によると、Samsung Galaxy S25 UltraはS24 Ultraよりも本体が狭く、画面が広く、水平方向の画面対本体の比率が94.1%であるのに対し、S24 Ultraの水平方向の画面対本体の比率は91.5%です。 Fenye氏は情報源の関連するWeiboをチェックし、新たに公開されたiPhone 16 Pro Maxの写真についてコメントし、この携帯電話は実際にはストレートスクリーン+2.5Dガラスであると信じていました。

Appleが普及させた「タンデムOLED」はOLEDよりも何が優れているのでしょうか? Appleが普及させた「タンデムOLED」はOLEDよりも何が優れているのでしょうか? Aug 19, 2024 am 04:42 AM

近年、Apple はイノベーションの欠如を批判されていますが、Apple は常に立ち止まっていたわけではありません。少なくともハードウェア設計に関しては、Apple 製品の単価の高さに支えられ、エンジニアはコストの問題をあまり考慮せずに、いくつかの新しいテクノロジーを簡単に試すことができます。たとえば、iPad Proは、Appleのお気に入りの「ディスプレイ技術」テストフィールドとして、2021年のminiLEDから2024年のタンデムOLEDに至るまで、ポータブルスマートデバイスのディスプレイ技術の最前線に立ってきました。 iPad Pro は、miniLED スクリーンを備えた最初のポータブル スマート デバイスではありませんが (MSI は Apple より 1 年早く miniLED ラップトップをリリースしました)、2 つのパラメータを比較すると、それらが同じではないことがすぐにわかります。

Hynix は UFS 4.1 フラッシュ メモリを初めて実証しました: V9 TLC NAND 粒子に基づく Hynix は UFS 4.1 フラッシュ メモリを初めて実証しました: V9 TLC NAND 粒子に基づく Aug 09, 2024 pm 03:33 PM

8月9日のニュースによると、SK HynixはFMS2024サミットで、仕様がまだ正式にリリースされていないUFS4.1ユニバーサルフラッシュメモリを含む最新のストレージ製品をデモした。 JEDEC Solid State Technology Associationの公式Webサイトによると、現在発表されている最新のUFS仕様は2022年8月のUFS4.0です。理論上のインターフェース速度は46.4Gbpsと高速で、UFS4.1ではさらに伝送速度が向上すると予想されています。レート。 1. Hynix は、321 層 V91TbTLCNAND フラッシュ メモリをベースとした 512GB および 1TBUFS4.1 の汎用フラッシュ メモリ製品をデモしました。 SK Hynixは3.2GbpsV92TbQLC粒子と3.6GbpsV9H1TbTLC粒子も展示した。 Hynix が V7 ベースを披露

Apple と Huawei は両方ともボタンのない携帯電話を作りたがっていましたが、Xiaomi が最初にそれを作りましたか? Apple と Huawei は両方ともボタンのない携帯電話を作りたがっていましたが、Xiaomi が最初にそれを作りましたか? Aug 29, 2024 pm 03:33 PM

Smartprix の報道によると、Xiaomi はコードネーム「Suzaku」というボタンのない携帯電話を開発中です。このニュースによると、コードネームZhuqueというこの携帯電話は、統合コンセプトで設計され、画面下カメラを使用し、Qualcomm Snapdragon 8gen4プロセッサを搭載する予定で、計画が変更されなければ、2025年に登場する可能性が高いとのことです。 。このニュースを見たとき、2019 年に戻ったような気がしました。当時、Xiaomi は Mi MIX Alpha コンセプトフォンをリリースしました。サラウンドスクリーンのボタンのないデザインは非常に素晴らしかったです。ボタンのない携帯電話の魅力を初めて知りました。 「魔法のガラス」が欲しいなら、まずボタンを殺さなければならない、ジョブズはかつて「スティーブ・ジョブズの伝記」の中で、携帯電話が「魔法のガラス」のようなものになりたいと述べた。

8月1日にリリース、Xiaomi POCO M6 Plus 5G携帯電話とPOCO Buds X1ヘッドフォンの物理写真が公開 8月1日にリリース、Xiaomi POCO M6 Plus 5G携帯電話とPOCO Buds X1ヘッドフォンの物理写真が公開 Jul 30, 2024 pm 02:29 PM

7月30日のニュースによると、情報筋のYogesh Brar氏は昨日(7月29日)、Xプラットフォームにツイートを投稿し、Xiaomi POCOM6 Plus 5G携帯電話とPOCO Buds X1ヘッドフォンの物理的な写真を共有しました。この2つの製品の正式発表は2月29日にリリースされます。 8月1日。 Xiaomi POCOM6 Plus 5G携帯電話情報筋によると、Xiaomi POCOM6 Plus 5G携帯電話は6.8インチLCDスクリーン、Qualcomm Snapdragon 4Gen2AEプロセッサー、背面に1億800万画素カメラ、5030mAh容量バッテリーを搭載するとのこと。以前に報告されたように、この電話は紫、黒、銀の 3 色で利用できます。標準の POCOM6 電話とほぼ同じですが、LED フラッシュ リングが比較的目立ちます。ポコブ

初の1.5Kアンダースクリーンカメラ! Nubia Z70 Ultra が登場: 世界初の Snapdragon 8 Gen4 を搭載した真のフルスクリーン スマートフォン 初の1.5Kアンダースクリーンカメラ! Nubia Z70 Ultra が登場: 世界初の Snapdragon 8 Gen4 を搭載した真のフルスクリーン スマートフォン Aug 19, 2024 pm 03:47 PM

8月19日のニュースによると、NubiaはZ50 Ultraのリリース以来、真のフルスクリーンデザインにこだわり、高ピクセルスクリーン下でのプロアクティブな写真撮影の分野を継続的に模索し続けている。本日、デジタルブロガーの Wisdom Pikachu が、今年後半にリリースされる Nubia Z70 Ultra が、業界最高解像度の UDC ソリューションである 1.5K アンダースクリーン カメラ テクノロジーを搭載してデビューするというニュースを発表しました。遠い。 ZTEのアンダースクリーンプロアクティブソリューションは第6世代に進化したと報告されています。最新の画面下プロアクティブ ソリューションは、Nubia Z60 Ultra および Red Magic 9S Pro シリーズで利用できます。画面解像度は 2480x1116 で、解像度は 1080P から 1.5K の間です。今回、Nubia は既存の解像度の限界を打ち破り、業界に新たなベンチマークを設定します。

GoogleのGemini Nano AIモデルをローカルで実行するために、Samsung Galaxy S25 Ultra携帯電話には16GBのメモリが搭載されていることが明らかになりました GoogleのGemini Nano AIモデルをローカルで実行するために、Samsung Galaxy S25 Ultra携帯電話には16GBのメモリが搭載されていることが明らかになりました Jul 31, 2024 pm 05:55 PM

7月31日のニュースによると、情報元の@ibinguniverse氏が16GBのメモリを搭載していることについてツイートした。 Samsung 携帯電話のメモリ容量のアップデート Samsung は、Galaxy S20 Ultra および Galaxy S21 Ultra 携帯電話に 16GB メモリを搭載することを開始しました。最新の主力携帯電話である Galaxy S24 Ultra を含む Galaxy S22 Ultra 以降、Samsung 携帯電話のメモリ容量は 12GB に制限されています。次期Samsung Galaxy S25およびGalaxy S25+は12GB LPDDを使用すると報告されています

See all articles