用thinkphp做底层框架,判断客户是用pc访问还是手机访问的。

<?php

$platform = platform();//检测访问平台

//print_r($_SERVER);DIE;

define('FILE_ROOT' , dirname(__FILE__));

define('APP_DEBUG' , true);

define('__BUICK__' , true);//

define('APP_PUBLIC_PATH' , '../Public');

define('THINK_PATH', $platform['THINK_PATH']);

define('APP_NAME'  , $platform['APP_NAME']);

define('APP_PATH'  , $platform['APP_PATH']);

require(THINK_PATH.'/ThinkPHP.php');

/**

* 返回平台参数

* 默认返回PC端配置

*/

function platform(){

$form = array( 'Pc'     => array('THINK_PATH' => './App/ThinkPHP/','APP_NAME'    => 'App','APP_PATH'    => './App/' ) ,

'Moblie' => array('THINK_PATH' => './Moblie/ThinkPHP/','APP_NAME' => 'Moblie','APP_PATH' => './Moblie/' ) );

$form_key = is_mobile();

return $form[$form_key];

}

//判断是否属手机

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 = 'Pc';//默认PC端

foreach ($mobile_agents AS $device) {

if (stristr($user_agent, $device)) {

$is_mobile = 'Moblie';

break;

}

}

//针对移动端没有对应显示样式,需要显示PC端样式的活动

if(strstr($_SERVER['REQUEST_URI'],'?mobiletopc')){

$is_mobile = 'Pc';

}

return $is_mobile;

}

?>

PHP 判断终端是手机还是电脑访问网站代码的更多相关文章

  1. php判断终端是手机还是电脑访问网站代码

    ?php function check_wap() { if (isset($_SERVER['HTTP_VIA'])) return true; if (isset($_SERVER['HTTP_X ...

  2. js判断是手机还是电脑访问网站

    js判断是手机还是电脑访问网站                               <script type="text/javascript"> <!- ...

  3. JS判断手机还是电脑访问网站

    function check() { let browser = navigator.userAgent;//用户访问的类型 let phone = ["Android", &qu ...

  4. js判断终端是手机还是电脑

    $(function(){ function browserRedirect() { var sUserAgent= navigator.userAgent.toLowerCase(); var bI ...

  5. PHP判断手机、电脑访问

    /*判断用户是手机访问还是电脑访问*/$useragent = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/(android|bb\d+|meego). ...

  6. PHP和JS判断手机还是电脑访问

    当用户使用手机等移动终端访问网站时,我们可以通过程序检测用户终端类型,如果是手机用户,则引导用户访问适配手机屏幕的移动站点.本文将介绍分别使用PHP和JAVASCRIPT代码判断用户终端类型. PHP ...

  7. discuz php判断是手机访问还是电脑访问网站

    首先在模块处填入代码: //手机网页跳转 //如果检测到访问的浏览器为下列一个指定的移动浏览器 则返回true function is_mobile(){ $regex_match="/(n ...

  8. javascript如何判断是手机还是电脑访问本网页

    var system ={}; var p = navigator.platform; system.win = p.indexOf("Win") == 0; system.mac ...

  9. java判断手机还是电脑访问

    很多博客写的很复杂,没具体看.我只用下面的几行代码 String userAgent = req.getHeader("user-agent"); ) { //安卓 } ) || ...

随机推荐

  1. python 之网络并发(非阻塞IO模型)

    实现gevent模块 服务端: from socket import * import time s = socket() s.bind(('127.0.0.1',8080)) s.listen(5) ...

  2. AVR单片机教程——按键动作

    上一篇教程中我们学习了如何读取按键状态.而按键的动作,比如单击,至少需要两个状态才能判定,长按.双击的判定更加复杂.今天我们来学习如何使用库函数判断按键单击,以及其实现原理. 我们要实现的是:当一个按 ...

  3. javascript匿名函数自执行 (function(window,document,undefined){})(window,document);

    使用匿名自执行函数的作用: (function(window,document,undefined){})(window,document); 1.首先匿名函数 (function(){}) (); ...

  4. 【C#】课堂知识点#4

    1.回顾类中基本结构. 成员分为: a.(数据成员) , b.(方法成员) 数据成员: 字段 方法成员:方法,构造函数,属性,索引器,运算符. 属性的作用: 对字段进行访问提供get,set方法. 类 ...

  5. go 学习笔记(4) import

    package main import ( f "fmt" ) const NAME string = "imooc" var a string = " ...

  6. 关于base64的一个小细节

    Base64出现\r\n的问题 前段时间遇到这么一个小问题: 后台接口返回一个图片的base64串,同事拿着这个字符串,找了一个在线图片和Base64字符串互转的工具网站,想将字符串转成图片,死活转不 ...

  7. Excel默认去除开头的0

    用户反映打开的.xls文档打开时,excel会默认把某些以0开头零件号去零,导致数据丢失. 解决办法: 先用记事本打开,然后把EXCEL的单元格格式设为文本格式,再把数据复制过去就可以了. 或者先打开 ...

  8. IdentityServer4实现Oauth2.0四种模式之隐藏模式

      接上一篇:IdentityServer4实现OAuth2.0四种模式之密码模式,密码模式将用户的密码暴露给了客户端,这无疑是不安全的,隐藏模式可以解决这个问题,由用户自己在IdentityServ ...

  9. 【CF1095F】 Make It Connected(最小生成树)

    题目链接 如果没有特殊边的话显然答案就是权值最小的点向其他所有点连边. 所以把特殊边和权值最小的点向其他点连的边丢一起跑最小生成树就行了. #include <cstdio> #inclu ...

  10. springboot+security整合(3)自定义鉴权

    说明 springboot 版本 2.0.3源码地址:点击跳转 系列 springboot+security 整合(1) springboot+security 整合(2) springboot+se ...