网页php如何判断登录手机串号_php判断手机段登录,以及phpcms手机PC双模板调用...
首先一段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双模板调用...相关推荐
- 网页php如何判断登录手机串号_php判断用户是否手机访问代码
随着移动设备的普及,网站也会迎来越来越多移动设备的访问.用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面.这里就介绍 ...
- 网页php如何判断登录手机串号_php如何判断客户端是pc还是手机?
function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ' ...
- IMEI是什么? 怎样查手机串号IMEI
IMEI的基本含义 IMEI(International Mobile Equipment Identity,移动设备国际识别码,又称为国际移动设备标识)是手机的唯一识别号码.我们从这个缩写的全称中来 ...
- IMEI码查询[*#06#-手机串号查询]--你的手机到底是翻新机还是正品行货
在对手机串号研究时候,找到了一个一家通过手机串号来查询你的手机具体信息的网站,现在把这个网站拿出来和大家分享.以后各位朋友们无论是买行货还是水货,新机还是二手,都可以通过这个网站来查询一下,至少可以知 ...
- 获取手机串号 版本 品牌
判断用户是否开启某个服务 public static boolean serviceIsStart(Context cont, String className) {ActivityManager m ...
- iPhone手机 手机设备号和手机串号imsi
经过调研,代码实现获取iPhone手机串号是获取不到的,网上提供的一些获取手机串号都是通过第三方库来写的,使用这些库的app在app store是审核不了的,所以目前还没有办法获取手机串号imsi的. ...
- 手机串号IMEI的国际查询网站及说明
手机串号IMEI的国际查询网站及说明 IMEI 为TAC + FAC + SNR + SP.IMEI(International Mobile Equipment Identity)是"国际 ...
- php获取设备串号,检测手机串号 js, php
//检测手机串号 public function is_IMEI($s) { $pat = '/^[0-9]{15}$/'; if(!preg_match($pat, $s)) { return fa ...
- iPhone手机 手机设备号和手机串号imsi
经过调研,代码实现获取iPhone手机串号是获取不到的,网上提供的一些获取手机串号都是通过第三方库来写的,使用这些库的app在app store是审核不了的,所以目前还没有办法获取手机串号imsi的. ...
最新文章
- 性价比超高:苹果发布了新数据集,助力室内场景理解
- 2019前沿信息科技创新论坛成功举办
- 大疆开挂,谁都不能阻拦它登上好莱坞无人机领域巅峰!
- python3 requests 不进行编码 直接发送的方法
- Docker基本命令与使用 —— Docker容器(一)
- qt如何做到实时显示数据_Python 如何实时绘制数据
- 【转载】用廉价的315M遥控模块实现数据传输
- matlab练习程序(PCASVD)
- 最简单、图解:阿里云服务器上装 Docker 、 CentOS上 docker安装(3分钟装完)
- geth 转账_eth客户端安装 geth使用 批量转账(一)
- 线性最小二乘法(附MATLAB代码)
- 服务器常用的状态码及其对应的含义如下
- 浅议“全局变量”、“多线程”和“编译器陷阱”
- 【一分钟论文】轻松解读Semi-supervised Sequence Learning半监督序列学习
- 7.1 封装(Java包(package)的概念+访问权限修饰符(public/private/protected/default))
- Android Camera2+HAL3架构
- xcode6 怎样下载ios7模拟器
- HTML5学习笔记简明版(1):HTML5介绍与语法
- hive窗口函数使用详解
- Jquery仿IGoogle实现可拖动窗口(源码)