PHP识别电脑还是手机访问网站

简介:

最近,客户要求网站要判断是手机访问还是电脑访问,然后显示不同的信息,所以就在网上找了,这个,不是原创,重在分享。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
function  isMobile(){
     $useragent =isset( $_SERVER [ 'HTTP_USER_AGENT' ]) ?  $_SERVER [ 'HTTP_USER_AGENT' ] :  '' ;
     $useragent_commentsblock =preg_match( '|\(.*?\)|' , $useragent , $matches )>0? $matches [0]: '' ;   
     function  CheckSubstrs( $substrs , $text ){
         foreach ( $substrs  as  $substr )
             if (false!== strpos ( $text , $substr )){
                 return  true;
             }
             return  false;
     }
     $mobile_os_list = array ( 'Google Wireless Transcoder' , 'Windows CE' , 'WindowsCE' , 'Symbian' , 'Android' , 'armv6l' , 'armv5' , 'Mobile' , 'CentOS' , 'mowser' , 'AvantGo' , 'Opera Mobi' , 'J2ME/MIDP' , 'Smartphone' , 'Go.Web' , 'Palm' , 'iPAQ' );
     $mobile_token_list = array ( 'Profile/MIDP' , 'Configuration/CLDC-' , '160×160' , '176×220' , '240×240' , '240×320' , '320×240' , 'UP.Browser' , 'UP.Link' , 'SymbianOS' , 'PalmOS' , 'PocketPC' , 'SonyEricsson' , 'Nokia' , 'BlackBerry' , 'Vodafone' , 'BenQ' , 'Novarra-Vision' , 'Iris' , 'NetFront' , 'HTC_' , 'Xda_' , 'SAMSUNG-SGH' , 'Wapaka' , 'DoCoMo' , 'iPhone' , 'iPod' );
               
     $found_mobile =CheckSubstrs( $mobile_os_list , $useragent_commentsblock ) ||
               CheckSubstrs( $mobile_token_list , $useragent );
               
     if  ( $found_mobile ){
         return  true;
     } else {
         return  false;
     }
}
if  (isMobile())
     echo  '手机登录m.php100.com' ;
else
     echo  '电脑登录www.php100.com' ;
?>



      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1349640,如需转载请自行联系原作者




相关文章
|
28天前
|
应用服务中间件 PHP Apache
php搭建一个简单的网站
php搭建一个简单的网站
53 1
|
17天前
|
JavaScript PHP 数据安全/隐私保护
乞丐在线要饭系统PHP网站源码
在这个物欲横流、竞争激烈的时代,有时候我们真心觉得钱来得太不容易,甚至连最基本的生存都成了负担。于是,我们想出了一个特别“独特”的点子:用利息砸我,给我点施舍!
41 1
|
19天前
|
人工智能 搜索推荐 PHP
PHP在Web开发中的璀璨星辰:构建动态网站的幕后英雄###
【10月更文挑战第25天】 本文将带您穿越至PHP的宇宙,揭示其作为Web开发常青树的奥秘。通过生动实例与深入解析,展现PHP如何以简便、高效、灵活的姿态,赋能开发者打造动态交互式网站,同时不忘探讨其在新时代技术浪潮中面临的挑战与机遇,激发对技术创新与应用的无限思考。 ###
25 1
|
26天前
|
前端开发 PHP 数据库
原生PHP网站源码
原生PHP网站通常指的是使用纯PHP代码编写的网站,没有使用框架或者类库来简化开发流程。
28 1
|
1月前
|
SQL 关系型数据库 MySQL
PHP与MySQL协同工作的艺术:开发高效动态网站
在这个后端技术迅速迭代的时代,PHP和MySQL的组合仍然是创建动态网站和应用的主流选择之一。本文将带领读者深入理解PHP后端逻辑与MySQL数据库之间的协同工作方式,包括数据的检索、插入、更新和删除操作。文章将通过一系列实用的示例和最佳实践,揭示如何充分利用这两种技术的优势,构建高效、安全且易于维护的动态网站。
|
1月前
|
人工智能 自然语言处理 机器人
“今日热点:AI像人类一样使用手机和电脑”,魔搭社区的开源项目已先行一步
今天,Claude发布了Computer Use的新功能,可以让AI像人一样使用电脑!
|
1月前
|
Android开发 Swift iOS开发
python 基于电脑蓝牙连接获取手机的实时数据
python 基于电脑蓝牙连接获取手机的实时数据
54 0
|
2月前
|
自然语言处理 决策智能 Python
同时操控手机和电脑,100项任务,跨系统智能体评测基准有了
【9月更文挑战第9天】近年来,随着人工智能技术的进步,自主智能体的应用日益广泛。为解决现有评测基准的局限性,研究人员推出了CRAB(Cross-environment Agent Benchmark),这是一种支持跨环境任务的新框架,结合了基于图的精细评估方法和高效的任务构建机制。CRAB框架支持多种设备并可轻松扩展至任何具备Python接口的环境。首个跨平台基准CRAB-v0包含100项任务,实验显示GPT-4单智能体在完成率方面表现最佳。CRAB框架为智能体研究提供了新机遇,但也面临计算资源和评估准确性等方面的挑战。
71 9
|
2月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
2月前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
137 9