废话不多说了,直接给大家贴代码了,具体代码如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<?php
// 检测PHP环境
if (version_compare(PHP_VERSION, '5.3.0' , '<' )) die ( 'require PHP > 5.3.0 !' );
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define( 'APP_DEBUG' ,True);
define( 'MULTI_MODULE' , false);
// 获取当前文件所在的目录
define( 'DKSITE_TSDIR' , dirname( __FILE__ ));
// 定义应用目录
define( 'APP_PATH' ,DKSITE_TSDIR. '/Application/' );
//
function 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" , "blazer" , "bleu" , "cdm-" , "compal" , "coolpad" , "danger" , "dbtel" , "dopod" , "elaine" , "eric" , "etouch" , "fly " , "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" , "mercator" , "meridian" , "micromax" , "midp" , "mini" , "mitsu" , "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" , "sama" , "samu" , "sanyo" , "samsung" , "sch-" , "scooter" , "sec-" , "sendo" , "sgh-" , "sharp" , "siemens" , "sie-" , "softbank" , "sony" , "spice" , "sprint" , "spv" , "symbian" , "tablet" , "talkabout" , "tcl-" , "teleca" , "telit" , "tianyu" , "tim-" , "toshiba" , "tsm" , "up.browser" , "utec" , "utstar" , "verykool" , "virgin" , "vk-" , "voda" , "voxtel" , "vx" , "wap" , "wellco" , "wig browser" , "wii" , "windows ce" , "wireless" , "xda" , "xde" , "zte" );
$is_mobile = false;
foreach ( $mobile_agents as $device ) { //这里把值遍历一遍,用于查找是否有上述字符串出现过
if ( stristr ( $user_agent , $device )) { //stristr 查找访客端信息是否在上述数组中,不存在即为PC端。
$is_mobile = true;
break ;
}
}
return $is_mobile ;
}
//判断
if (is_mobile()){
echo '您当前是在:手机端' ;
// 手机端模块
define( 'BIND_MODULE' , 'Mobile' );
} else {
echo '您当前是在:pc端' ;
// pc端前台模块
define( 'BIND_MODULE' , 'Home' );
}
// 引入ThinkPHP入口文件
require dirname( __FILE__ ). '/ThinkPHP/ThinkPHP.php' ;
|
以上所述是小编给大家介绍的Thinkphp通过一个入口文件区分移动端和PC端的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!