当前位置:首页 > 未分类 > 正文内容

PHP如何判断访问来源是微信小程序、公众号平台、APP

admin2年前 (2024-04-12)未分类1475
    //判断是什么平台
    function platform()
    {
        //ll($_SERVER['HTTP_USER_AGENT']);
        $platform='h5';
        $a_strtolower = strtolower($_SERVER['HTTP_USER_AGENT']);
        if(strpos($a_strtolower, "micromessenger"))//公众号MicroMessenger
        {
            if(strpos($a_strtolower, "miniprogram"))//小程序
            {
                $platform = 'mpapp';
            }
            else
                $platform = 'wxapp';
        }
        elseif(strpos($a_strtolower, "uni-app") || strpos($a_strtolower, "Html5Plus"))//app
        {
            $platform = 'app';
        }
        return $platform;
    }


原文链接:http://www.yinzhongnet.com/1311.html

扫描二维码推送至手机访问。

版权声明:本文由服务端开发技术分享发布,如需转载请注明出处。

本文链接:https://www.htmlcms.cn/?id=7

分享给朋友:

相关文章

_initialize 和 __construct中不能return

1、构造函数是一个没有返回值的特殊函数,所有即使加上return也没意义,他不会执行的。2、不仅php,所有面向对象的语言的构造函数都没有return。因此正确的方法应该为:namespace app\service\contro...

MySQL 中 where in 长度过长的解决方法

在使用MySQL数据库时,我们经常会使用 where in 语句来查询一组特定的值,例如:SELECT * FROM students WHERE id IN (1,&n...

laravel 安装

laravel 安装

一、laravel 安装1、laravel 最新版本安装composer global require "laravel/installer"  #使用Composer下...

thinkphp6 多应用模式下,多个应用都需要使用图片验证码时,会共用验证码,让每个应用使用自己的验证码

1. 关闭框架层的中间件中的默认会话初始化;2. 给各个应用的中间件开启(增加)会话初始化;3. 会话初始化需要 开启/关闭 的中间件:\think\middleware\SessionInit::class。...

thinkphp升级后报错Declaration of think\app\Url::build() must be compatible with think\route\Url::build()

1. 出现这个错误的原因是,你通过命令“composer update topthink/framework”只升级了框架,没有更新多应用扩展模块。2. 只需要composer运行下面代码更新多应用扩展模块到最新版后即可...