首页 > PHP教程 > php开发知识文章

PHP--Thinkphp框架入口文件添加移动端和PC端的判断

本文主要介绍了PHP--Thinkphp框架入口文件添加移动端和PC端的判断的方法,需要的的朋友参考下。

代码如下:

define('APP_DEBUG', True);
define('MULTI_MODULE', false);
// 获取当前文件所在的目录
define('DKSITE_TSDIR', dirname(__FILE__));
// 定义应用目录
define('APP_PATH', DKSITE_TSDIR . '/Application/');
//
function is_phone()
{
$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) {
//stristr 查找访客端信息是否在上述数组中,不存在即为PC端。
if (stristr($user_agent, $device)) {
$is_mobile = true;
break;
}
}
return $is_mobile;
}

//判断
if (is_phone()) {
echo '客户端为移动端';
// 移动端模块
define('BIND_MODULE', 'Mobile');
} else {
echo '客户端为PC';
// pc端前台模块
define('BIND_MODULE', 'Pc');
}
// 引入ThinkPHP入口文件
require dirname(__FILE__) . '/ThinkPHP/ThinkPHP.php';

以上就是本文PHP--Thinkphp框架入口文件添加移动端和PC端的判断的方法的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

PHP--Thinkphp框架入口文件添加移动端和PC端的判断

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。