查到的一个限制只能手机访问的封装类

2024-05-14 22:58

本文主要是介绍查到的一个限制只能手机访问的封装类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

工作需要网上搜索查到一个限制只能手机访问的封装类,亲测可用,再此推荐下

function is_mobile_request()   {   $_SERVER['ALL_HTTP'] = isset($_SERVER['ALL_HTTP']) ? $_SERVER['ALL_HTTP'] : '';   $mobile_browser = '0';   if(preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|iphone|ipad|ipod|android|xoom)/i', strtolower($_SERVER['HTTP_USER_AGENT'])))   $mobile_browser++;   if((isset($_SERVER['HTTP_ACCEPT'])) and (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') !== false))   $mobile_browser++;   if(isset($_SERVER['HTTP_X_WAP_PROFILE']))   $mobile_browser++;   if(isset($_SERVER['HTTP_PROFILE']))   $mobile_browser++;   $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4));   $mobile_agents = array(   'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',   'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',   'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',   'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',   'newt','noki','oper','palm','pana','pant','phil','play','port','prox',   'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',   'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',   'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',   'wapr','webc','winw','winw','xda','xda-'   );   if(in_array($mobile_ua, $mobile_agents))   $mobile_browser++;   if(strpos(strtolower($_SERVER['ALL_HTTP']), 'operamini') !== false)   $mobile_browser++;   // Pre-final check to reset everything if the user is on Windows   if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows') !== false)   $mobile_browser=0;   // But WP7 is also Windows, with a slightly different characteristic   if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'windows phone') !== false)   $mobile_browser++;   if($mobile_browser>0)   return true;   else  return false;   }


这篇关于查到的一个限制只能手机访问的封装类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/990094

相关文章

封装PHP用于发送GET和POST请求的公共方法

封装了ThinkPHP用于发送GET和POST请求的公共方法。这个方法可以放在你的公共函数文件中,或者创建一个独立的类来管理这些请求。 <?phpnamespace app\common\utils;use think\facade\Log;use think\exception\HttpException;class HttpRequest{/*** 发送GET请求** @param s

BroadcastReceiver获取手机网络状态

public class NetReceiver extends BroadcastReceiver {/*** 枚举网络状态 NET_NO:没有网络 NET_2G:2g网络 NET_3G:3g网络 NET_4G:4g网络 NET_WIFI:wifi* NET_UNKNOWN:未知网络*/public static enum NetState {NET_NO, NET_2G, NET_3G, NE

React Native 小米(红米)手机安装失败、白屏 Failed to establish session 解决方案

用YY的红米手机运行 react native ,结果怎么也不成功, 总结下原因(参考自 https://github.com/facebook/react-native/issues/6499): 小米系统的 “MUI优化”功能 会在我们用代码安装应用(比如 "adb install shixinzhang.apk")时,弹出一个提示框提示用户是否允许; 然而 React

什么是最好的手机数据恢复软件?6 款手机数据恢复软件 [2024 年更新]

什么是最好的手机数据恢复软件?在这篇文章中,您将了解 6 款最好的免费手机数据恢复软件,并学习如何恢复数据的完整指南。 最好的手机数据恢复软件是什么? 手机数据恢复软件是恢复智能手机中丢失或删除的文件、消息、照片和其他宝贵数据的重要工具。无论是由于意外删除、软件损坏、系统崩溃,还是物理损坏,这些工具通常都可以挽救看似无法恢复的数据。 在考虑最好的手机数据恢复软件时,有几个因素需要考虑:

STM32 | 方式1:手机发送指令,开发板向手机发送温湿度;方式2:手机发送指令,开发板定时向手机发送温湿度。

​01、知识回顾 STM32 | HC-SR04 超声波测距模块 | DHT11数字温湿度传感器(第七天)STM32 | 数字温湿度传感器DHT11STM32 | HC-SR04 超声波测距模块STM32 | DHT11数字温湿度传感器实战STM32 | 超声波实战 02、作业1 1、通过手机的两方式获取温湿度. 方式1:手机发达指令,开发板向手机发送温湿度; 方式2:手机发达指令,开

js前端怎么封装

js前端怎么封装 在JavaScript前端开发中,封装是一个至关重要的概念。通过封装,我们可以将复杂的逻辑和功能隐藏在简单的接口后面,提高代码的可读性、可维护性和复用性。那么,如何有效地在JavaScript前端进行封装呢?接下来,我们将从四个方面、五个方面、六个方面和七个方面分别进行说明。 四个方面:理解封装的基本概念 封装,顾名思义,就是将数据和操作数据的函数绑定到一起,对数据的访问只

labview调用opencv 如何封装dll labview图像转到opencv图像

labview 视觉全网最精简零基础全套视频教程 请扫码助教获取教程 http://t.elecfans.com/c801.html   第一篇博客当中说了Labview 的优势,其中就有一项就是可以和Matlab和Opencv混合编程,今天就说一下用Labview调用Opencv,当然网上也有人分享出来怎么去做这个动态链接库,但是针对于图像处理的还不多,至少我看到的都是调用windo

封装制作验证码的函数并调用

//封装制作验证码的函数function captcha($width=100,$height=30,$num=4){//创建画布$image = imagecreatetruecolor($width,$height);//设置画布背景色$bgcolor = imagecolorallocate($image, mt_rand(20,200), mt_rand(20,200), mt_rand

通过图片类型,判断使用图片创建画布的创建函数的封装

//通过图片类型,判断使用图片创建画布的创建函数的封装function imagecreatefromtype($imagefile){$info = getimagesize($imagefile);switch ($info['mime']) {case 'image/jpeg':return imagecreatefromjpeg($imagefile);break;case 'image

在小米手机上真机调试

我是在小米手机上遇到的该问题 首先开启开发者模式(网上有教程自己搜索) 如果还是没打开,可以下载一个  连接助理 一键开启 安卓真机测试时有时会遇到以下错误: [...]Installation error: INSTALL_CANCELED_BY_USER [...]Please check logcat output for more details. [...]Laun