我是靠谱客的博主 淡定大叔,最近开发中收集的这篇文章主要介绍PHP如何实现判断请求是否来自手机和请求是否是来自浏览器的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

判断请求来源主要看的是请求头header中的User-Agent信息

一、判断请求是否来自手机

  1. 方法一:通过判断手机系统字样

    public static boolean
    isMobileDevice(String requestHeader){
    /**
    * android : 所有android设备
    * mac os : iphone ipad
    * windows phone:Nokia等windows系统的手机
    */
    $deviceArray = array("android","mac os","windows phone");
    $request = strtolower(apache_request_headers()['User-Agent']);
    for(int i=0;i<count($deviceArray);i++){
    if(strpos($request,$deviceArray[$i]) !== false){
    return true;
    }
    }
    return false;
    }
    
  2. 方法二: 通过判断mobile字样

    
    $request = strtolower(apache_request_headers()['User-Agent']);
    if(strpos($request,“mobile”) !== false){
    return true;
    }else {
    return false;
    }
    

    二、判断请求是否来自浏览器

    通过判断请求信息的User-Agent中是否存在mozilla字样

    $request = strtolower(apache_request_headers()['User-Agent']);
    // 验证请求是否来自浏览器(包括手机浏览器和电脑浏览器)
    if (strpos($request,"mozilla") !== false) { // 请求来自浏览器
    // ...
    } else {
    // ...
    }
    

最后

以上就是淡定大叔为你收集整理的PHP如何实现判断请求是否来自手机和请求是否是来自浏览器的问题的全部内容,希望文章能够帮你解决PHP如何实现判断请求是否来自手机和请求是否是来自浏览器的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部