【PHP】PHP判断PC、手机浏览器、微信浏览器、支付宝浏览器
CrazyPanda发表于:2024-04-11 20:42:25浏览:289次
在做手机端支付的时候,通常要区分不同的浏览器,一遍调用不同的支付接口。
PHP识别不同的请求,主要从请求头user_agent来区分
比如PC端谷歌浏览器
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit.........Safari/537.36
手机微信浏览器
Mozilla/5.0 ............. MicroMessenger/8.0.42.2460(0x28002A51) WeChat/arm64 Weixin NetType/4G Language/zh_CN ABI/arm64
手机浏览器
Mozilla/5.0 (Linux; Android 10; HarmonyOS; CDY-AN90; HMSCore 6.12.0.302) ....... Mobile Safari/537.36
手机支付宝浏览器
Mozilla/5.0 ............ AlipayClient/10.5.30.9000 Language/zh-Hans useStatusBar/true isConcaveScreen/true Region/CNAriver/1.0.0
1. 判断手机浏览器、微信浏览器、支付宝浏览器
function getBrowserType(){ $user_agent = $_SERVER['HTTP_USER_AGENT']; if (strpos($user_agent, 'AlipayClient') !== false){ return '支付宝浏览器'; }elseif (strpos($user_agent, 'MicroMessenger') !== false){ return '微信浏览器'; }else{ return '手机浏览器'; } }
2. 判断是否手机浏览器
function isMobile() { // 判断是否是移动设备 $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_agents = array("Android", "iPhone", "iPad", "iPod", "Windows Phone", "BlackBerry", "Mobile"); foreach ($mobile_agents as $agent) { if (strpos($user_agent, $agent) !== false) { return true; } } return false; } if (isMobile()) { echo "当前是手机端"; } else { echo "当前是PC端"; }
猜你喜欢
- 【PHP】php 对比2个数组是否一样
- 在 PHP 中,可以使用 array_diff 和 array_intersect 函数来比较两个数组是否相同。同时,还可以使用 == 或 === 运算符来比较两个数组是否相等。array_diff 函数array_diff 函数可以比较两个数组的差集,即找出在第一个数组中出现的元素,但是在第二个数组中不存在的元素。示例代码:$array1 = array(1, 2, 3); $array2 = array(1, 3
- 【PHP】intervention/image设置文字竖排显示
- 在使用 intervention/image 库时,要让文字竖排显示,可以通过设置文字的样式和使用 rotate 方法将文字旋转90度来实现。以下是一个示例代码:use Intervention\Image\ImageManagerStatic as Image; // 初始化ImageManager $imageManager = new Image(); // 加载背景图片 $back
- 【PHP】php curl怎么使用get和post方法
- hp curl使用post的方法:首先启动一个curl会话;然后对认证证书来源进行检查;接着从证书中检查ssl加密算法是否存在;最后以post方式请求https协议接口即可。本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑php curl怎么使用get和post方法?PHP:CURL分别以GET、POST方式请求HTTPS/http协议接口apicurl以GET方式请求https协议接口function curl_get_https($url){ &
- 【PHP】设计模式的六大原则
- 设计模式的六大原则是指导软件开发设计的核心原则,它们帮助开发人员创建可维护、可扩展和灵活的软件系统。这些原则包括: 单一职责原则(Single Responsibility Principle, SRP):一个类应该只有一个引起它变化的原因。这有助于减少类与类之间的耦合,提高类的内聚性和可读性。 开闭原则(Open-Closed Principle, OCP):软件实体(如类、
- 【PHP】PHP Websocket开发指南,实现实时交通信息查询功能
- PHP Websocket开发指南,实现实时交通信息查询功能前言Websocket是一种在Web上实现双向通信的技术,它能够实现实时更新数据,适用于需要实时交互的场景。本篇文章将介绍如何使用PHP开发一个实时交通信息查询的功能,并提供相应的代码示例。准备工作在开始开发之前,需要准备以下工作:一台安装了PHP和Apache服务器的主机,具备基础的PHP编程知识一个支持Websocket的浏览器,如Chrome、Firefox等安装Composer,用于安装相关依赖库开始开发3.1 安装W
- 【PHP】workerman-jsonRpc 与 thinkphp6结合 的方法
- 1.下载workerman-jsonRpc的包2.将包内 vendor / workerman 下的内容放进tp的vendor目录下并加载(我先用composer装了GatewayWorker,然后把文件覆盖进去了) 3.创建一个tp的命令行,并给这个命令行添加2个自定义参数 4.将workerman-jsonrpc根目录下的start.php内容复制到你创建的命令行类的执行方法里,并把引入vendor那行删掉 5.打开workerman扩展的目录,找到Worker.php类文件 找到其中的
- 【PHP】php二维数组排序
- PHP作为一种常用的Web编程语言,在不同的应用场景下,对数组的处理是不可避免的。而对于数组排序,也是开发时经常面对的一个问题。本文将介绍如何对二维数组进行排序。一、二维数组排序概述在PHP中,二维数组是由多个一维数组链接而成的复合数组,也就是说,它不仅有行的概念,还有列的概念。当需要对二维数组进行排序时,通常需要对其中某一列进行排序。这时候需要使用PHP提供的函数来进行排序。二、对二维数组进行排序的方法1.使用usort()函数u
栏目分类全部>