php中如何判断用户是移动端还是pc端

💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:php中如何判断用户是PC端还是移动端 - 芒果个人日志 (wyz-math.cn)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。

💅文章概要:在移动端快速发展的今天,手机的日常使用率早已大大超过电脑,而对于网页开发中也相应存在对应的需求————对于某些页面,PC端和移动端点击时分别进入不同的页面

🤟每日一言:要记得,无论现在多么痛苦,在未来也一定会有让你开怀大笑的事情在等着。

目录

问题需求 

代码实现

1. 定义函数

2. 函数调用

- 同一文件中调用在需要判断用户是移动端还是PC端处调用

- 不同文件中调用在开头处通过"require_once()"引用包含1中函数的php代码模块,并在需要判断用户是移动端还是PC端处调用

问题需求

在移动端快速发展的今天,手机的日常使用率早已大大超过电脑,而对于网页开发中也相应存在对应的需求————对于某些页面,PC端和移动端点击时分别进入不同的页面

腾讯视频 - 中国领先的在线视频媒体平台,海量高清视频在线观看 - 移动端点击:进入百度搜索界面

- PC端点击:进入腾讯视频界面

v.qq.jpg


代码实现

1. 定义函数

代码语言:javascript
复制
  <?php 
    function is_Mobile()
    {
        if (isset($_SERVER['HTTP_VIA']) && stristr($_SERVER['HTTP_VIA'], "wap")) {
            return true;
        } elseif (isset($_SERVER['HTTP_ACCEPT']) && strpos(strtoupper($_SERVER['HTTP_ACCEPT']), "VND.WAP.WML")) {
            return true;
        } elseif (isset($_SERVER['HTTP_X_WAP_PROFILE']) || isset($_SERVER['HTTP_PROFILE'])) {
            return true;
        } elseif (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i',$_SERVER['HTTP_USER_AGENT'])) {
            return true;
        } else {
            return false;
        }
    }?>

2. 函数调用

- 同一文件中调用 在需要判断用户是移动端还是PC端处调用

代码语言:javascript
复制
<?php if (is_Mobile()) {
   header('Location:https://baidu.com/');
}else{
   header('Location:https://v.qq.com/');

}
?>

- 不同文件中调用
在开头处通过"require_once()"引用包含1中函数的php代码模块,并在需要判断用户是移动端还是PC端处调用