<?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;
}
?>
分享到:
相关推荐
PHP实现判断访问端是手机还是电脑 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。... 本案例主要使用PHP 7中的HTTP头信息via、浏览器代理标示符来实现判断访问端是手机还是电脑的功能。
本教程将详细介绍如何使用PHP判断用户是通过PC端还是手机端进行访问,并提供了一个简单的示例代码。 首先,我们要理解的是,PHP是一种服务器端的脚本语言,它不能直接获取用户的浏览器信息,但可以通过分析HTTP请求...
本资源提供了基于Java和PHP的解决方案,帮助开发者解析和识别UA字符串,从而判断客户端平台及浏览器源程序。 首先,我们来看Java版的实现。Java作为一款广泛应用的编程语言,其强大的库和工具使得处理UA字符串变得...
本文实例总结了PHP判断访客是否手机端(移动端浏览器)访问的方法。分享给大家供大家参考,具体如下: 在平常工作开发中,我们通常需要开发出PC端和移动端两个不同的系统,从而根据访问端的不同进入到不同的操作界面中...
4. 在实际应用中,可以将判断手机端和微信内置浏览器的方法封装成函数,以便在代码中灵活使用。 5. 在某些复杂的网络环境下,服务器可能无法接收到所有请求头信息,这时候可能需要额外的逻辑来处理这种异常情况。 ...
3. **isDesktop()**: 与`isMobile()`相反,此方法用于判断用户是否使用桌面电脑。如果`isMobile()`返回`false`,但`isTablet()`返回`false`,那么`isDesktop()`将返回`true`,表示用户正在用桌面浏览器访问。 除了...
`User-Agent`包含了浏览器和操作系统的信息,可以根据其特征判断是否来自手机。例如,许多手机浏览器会在`User-Agent`字符串中包含"Mobile"、"Android"、"iPhone"等关键词。 - **屏幕尺寸检测**:另一种方式是检测...
3. **Socket编程**:为了实现手机直接与PC通信,可能需要使用PHP的Socket功能,创建TCP或UDP连接。这允许直接的数据传输,而非仅仅局限于HTTP请求,可以提供更灵活和实时的控制。 4. **远程桌面协议(RDP)或VNC**...
// 判断手机发送的客户端标志,兼容性有待提高 if (isset($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array( 'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', ...
浏览器执行JavaScript脚本加载与代码执行顺序是网页开发中至关重要的一环,因为它直接影响到网页的渲染和用户体验。本文主要探讨了两种关键的概念:JavaScript脚本的阻塞性和执行顺序。 1. JavaScript脚本的阻塞性...
在“PHP+响应式+PC端+手机端+后台管理”的项目中,PHP主要负责处理服务器端的数据逻辑和交互,与前端进行通信,提供API接口或者动态生成页面。 【响应式设计】 响应式设计是Web设计的一种方法,它能让网站在不同...
通过以上方法,你可以创建一个PHP程序,检测并适配PC或移动设备的访问,提升用户体验。在提供的`检测手机访问还是PC访问.php`文件中,很可能就实现了类似的逻辑。为了确保兼容性和准确性,建议不断更新和优化检测...
本篇文章将详细介绍如何使用PHP简单判断iPhone、iPad、Android以及PC设备的方法。 首先,我们要了解用户设备类型通常是通过分析HTTP请求头中的`USER_AGENT`字段来实现的。`USER_AGENT`包含了用户使用的浏览器及其...
本文将详细介绍如何在ThinkPHP中判断用户是使用手机还是PC进行访问。 首先,我们要获取用户的浏览器发送到服务器的`HTTP_USER_AGENT`头信息。这个头信息包含了用户使用的浏览器类型、版本以及其他设备信息。在...
1. **Web浏览器环境**:首先,我们需要明白这种操作是在Web浏览器环境中进行的,这意味着我们必须依赖JavaScript等客户端脚本语言来获取这些信息,因为服务器端脚本(如PHP、Python、Java等)无法直接访问用户的硬件...
原生JavaScript实现的HTML表格导出功能,无需依赖后台接口,能够实现浏览器全兼容,大大提高了用户体验。下面我们将详细介绍如何使用...这种方法简单易用,适用于各种网页表格导出需求,极大地提高了前端开发的灵活性。
### 如何判断是手机还是电脑在访问网站? 在现代互联网技术中,判断用户是通过手机还是电脑访问网站是一项常见的需求,特别是在响应式设计、移动优化和用户体验管理方面。本文将深入探讨几种常用的方法来实现这一...
该项目是基于PHP实现的文件上传功能,适用于手机和PC设备,这意味着它采用了响应式设计,能够适应不同类型的终端。PHP是一种广泛使用的服务器端脚本语言,尤其适合处理Web开发中的动态内容,如用户数据交互、文件...