php判断电脑访问、手机访问的例子
随着移动互联网的飞速发展,越来越多的人选择使用手机上网,这无疑为网站带来了巨大的流量潜力。对于那些仅适用于电脑端访问的网站而言,在手机端访问的体验往往不尽如人意。原因在于这些网站的CSS样式设计仅针对电脑浏览器进行优化。为了确保手机用户也能享受到良好的访问体验,我们需要采取一些措施来确保网站能够自动适应不同的访问设备。
对于这个问题,我进行了深入研究,并找到了一个既实用又高效的解决方案。通过PHP代码,我们可以判断访问网站的是电脑还是手机,然后加载相应的CSS文件,从而实现电脑和手机用户都能正常访问网站的目的。以下是我找到的解决方案的代码:
```php
function check_wap() {
if (isset($_SERVER['HTTP_VIA'])) return true; // 检查是否通过代理访问
if (isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE'])) return true; // 检查是否诺基亚手机访问
if (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID'])) return true; // 检查特定的手机服务提供商标识
if (strpos(strtoupper($_SERVER['HTTP_ACCEPT']), "VND.WAP.WML") > 0) { // 检查是否接受WML内容
$br = "WML"; // 如果是手机浏览器则标记为WML
} else {
$browser = isset($_SERVER['HTTP_USER_AGENT']) ? trim($_SERVER['HTTP_USER_AGENT']) : ''; // 获取用户代理字符串
if (empty($browser)) return true; // 若用户代理为空则默认是手机访问
// 检查用户代理字符串中是否包含常见的移动设备标识
$mobile_os_list = array('Google Wireless Transcoder', ...); // 省略了部分列表项以简洁展示
$mobile_token_list = array('Profile/MIDP', ...); // 同上省略部分列表项
$found_mobile = checkSubstrs($mobile_os_list, $browser) || checkSubstrs($mobile_token_list, $browser); // 检查用户代理是否包含移动设备标识或令牌
if ($found_mobile) $br = "WML"; else $br = "WWW"; // 根据检查结果设置浏览器类型标记为WML或WWW
}
return ($br == "WML"); // 返回检测结果,是否手机访问
}
function checkSubstrs($list, $str){
foreach ($list as $item) {
if (strpos($str, $item) !== false) {
return true;
}
}
return false;
}
if (check_wap()) {
echo "该页面适用于手机访问";
} else {
echo "该页面适用于电脑访问";
}
``` 长沙网络推广已经对此进行了实际测试,该代码确实可以准确识别访问设备类型。通过这种简单的判断,我们可以实现个性化的网页展示,确保无论是手机用户还是电脑用户都能获得最佳的浏览体验。
编程语言
- php判断电脑访问、手机访问的例子
- JS控制鼠标拒绝点击某一按钮的实例
- Hibernate通用数据库操作代码
- js中通过getElementsByName访问name集合对象的方法
- php类中的$this,static,final,const,self这几个关键
- Vim快速合并行及vim 将文件所有行合并到一行
- javascript实现二叉树遍历的代码
- PHP中date与gmdate的区别及默认时区设置
- jQuery实现判断滚动条滚动到document底部的方法分析
- PHP终止脚本执行的实例代码
- CI框架源码解读之利用Hook.php文件完成功能扩展的
- jquery实现多条件筛选特效代码分享
- PHP二分查找算法的实现方法示例
- PHP中设置时区,记录日志文件的实现代码
- Javascript实现的简单右键菜单类
- javascript 常见功能汇总