首先一段php代码判断是否为手机浏览:

function isMobile()

{

// 如果有HTTP_X_WAP_PROFILE则一定是移动设备

if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))

{

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;

}

phpcms 模板文件中创建两个模板:

其中 content中的文件是PC端模板,content_m中的文件是手机端模板。

其次在pgpcms中 编辑 phpcms/modules/content/index.php

讲以上php代码 放到index的class类中。

找到所有的:

include template('content',$template);

替换为:

if($this->isMobile()){

include template('content_m',$template);

}else{

include template('content',$template);

最后将:

include template('content','index',$default_style);

替换为:

if($this->isMobile()){

include template('content_m','index',$default_style);

}else{

include template('content','index',$default_style);

}

到现在为止基本上就设置好了当运行phpcms中的index.php文件是,会根据是否为手机端调用不同的模板,实现了手机端和PC端数据库的同步。

网页php如何判断登录手机串号_php判断手机段登录,以及phpcms手机PC双模板调用...相关推荐

  1. 网页php如何判断登录手机串号_php判断用户是否手机访问代码

    随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面.这里就介绍 ...

  2. 网页php如何判断登录手机串号_php如何判断客户端是pc还是手机?

    function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ' ...

  3. IMEI是什么? 怎样查手机串号IMEI

    IMEI的基本含义 IMEI(International Mobile Equipment Identity,移动设备国际识别码,又称为国际移动设备标识)是手机的唯一识别号码.我们从这个缩写的全称中来 ...

  4. IMEI码查询[*#06#-手机串号查询]--你的手机到底是翻新机还是正品行货

    在对手机串号研究时候,找到了一个一家通过手机串号来查询你的手机具体信息的网站,现在把这个网站拿出来和大家分享.以后各位朋友们无论是买行货还是水货,新机还是二手,都可以通过这个网站来查询一下,至少可以知 ...

  5. 获取手机串号 版本 品牌

    判断用户是否开启某个服务 public static boolean serviceIsStart(Context cont, String className) {ActivityManager m ...

  6. iPhone手机 手机设备号和手机串号imsi

    经过调研,代码实现获取iPhone手机串号是获取不到的,网上提供的一些获取手机串号都是通过第三方库来写的,使用这些库的app在app store是审核不了的,所以目前还没有办法获取手机串号imsi的. ...

  7. 手机串号IMEI的国际查询网站及说明

    手机串号IMEI的国际查询网站及说明 IMEI 为TAC + FAC + SNR + SP.IMEI(International Mobile Equipment Identity)是"国际 ...

  8. php获取设备串号,检测手机串号 js, php

    //检测手机串号 public function is_IMEI($s) { $pat = '/^[0-9]{15}$/'; if(!preg_match($pat, $s)) { return fa ...

  9. iPhone手机 手机设备号和手机串号imsi

    经过调研,代码实现获取iPhone手机串号是获取不到的,网上提供的一些获取手机串号都是通过第三方库来写的,使用这些库的app在app store是审核不了的,所以目前还没有办法获取手机串号imsi的. ...

最新文章

  1. 性价比超高:苹果发布了新数据集,助力室内场景理解
  2. 2019前沿信息科技创新论坛成功举办
  3. 大疆开挂,谁都不能阻拦它登上好莱坞无人机领域巅峰!
  4. python3 requests 不进行编码 直接发送的方法
  5. Docker基本命令与使用 —— Docker容器(一)
  6. qt如何做到实时显示数据_Python 如何实时绘制数据
  7. 【转载】用廉价的315M遥控模块实现数据传输
  8. matlab练习程序(PCASVD)
  9. 最简单、图解:阿里云服务器上装 Docker 、 CentOS上 docker安装(3分钟装完)
  10. geth 转账_eth客户端安装 geth使用 批量转账(一)
  11. 线性最小二乘法(附MATLAB代码)
  12. 服务器常用的状态码及其对应的含义如下
  13. 浅议“全局变量”、“多线程”和“编译器陷阱”
  14. 【一分钟论文】轻松解读Semi-supervised Sequence Learning半监督序列学习
  15. 7.1 封装(Java包(package)的概念+访问权限修饰符(public/private/protected/default))
  16. Android Camera2+HAL3架构
  17. xcode6 怎样下载ios7模拟器
  18. HTML5学习笔记简明版(1):HTML5介绍与语法
  19. hive窗口函数使用详解
  20. Jquery仿IGoogle实现可拖动窗口(源码)

热门文章

  1. Docker基础(狂神说Docker课程笔记)
  2. 微信上使用php开发,安卓和苹果上,苹果无效的坑
  3. css虚线矩形,css3内部虚线框设计
  4. Vue和Js的阻止事件冒泡和阻止默认事件方法
  5. css中背景颜色用哪个,CSS 背景颜色
  6. 捷径说:健身房智能管理
  7. c语言:动态输入字符串数组
  8. Java程序员,按照这份模板“优化”简历,至少让你涨薪50%!
  9. html text-indent,css之text-indent
  10. css3 新增的文本属性