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,如需转载请自行联系原作者




相关文章
|
4月前
|
程序员 网络安全 PHP
IIS使用PHPManager发布PHP网站
PHPManager是一款用于IIS(Internet Information Services)的工具,旨在简化在Windows服务器上发布PHP网站的过程。通过PHPManager,用户可以轻松管理PHP版本、配置PHP设置以及进行PHP应用程序的部署。这个工具提供了直观的用户界面,使用户能够更方便地与IIS服务器进行交互,而不需要深入了解服务器配置的技术细节。PHPManager的使用使得在IIS环境中托管和维护PHP网站变得更加便捷,提高了网站的部署效率和管理灵活性。
37 0
|
4月前
|
网络安全 PHP 开发者
IIS服务器发布PHP网站
IIS服务器,相信开发者都不会陌生,它的英文全称是Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,常用于Windows系统的Web项目部署,本篇以PHP项目为例,讲解如何使用IIS完成PHP项目的发布。
56 0
|
4月前
|
JavaScript 数据可视化 IDE
分享21个广告排行、15个交友会员、25个网站导航和39个文件管理PHP源码,总有一款适合你
分享21个广告排行、15个交友会员、25个网站导航和39个文件管理PHP源码,总有一款适合你
44 0
分享21个广告排行、15个交友会员、25个网站导航和39个文件管理PHP源码,总有一款适合你
|
4月前
|
JavaScript Android开发
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
手机也能搭建个人博客?安卓Termux+Hexo搭建属于你自己的博客网站
37 0
|
2月前
|
前端开发 JavaScript 关系型数据库
手机商城网站的分析与设计(论文+源码)_kaic
手机商城网站的分析与设计(论文+源码)_kaic
|
17天前
|
存储 SQL 缓存
记录如何用php做一个网站访问计数器的方法
创建简单网站访问计数器,可通过存储访问次数的文件或数据库。首先,创建`counter.txt`存储计数,然后在`counter.php`中编写PHP代码以读取、增加并显示计数,使用`flock`锁定文件避免并发问题。网页通过包含`counter.php`展示计数。对于高流量网站,推荐使用数据库确保原子性和并发处理能力,或利用缓存提升性能。注意,实际生产环境可能需更复杂技术防止作弊。
|
2月前
|
PHP 数据安全/隐私保护
PHP页面如何实现设置独立访问密码
PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现? 对某些php页面设置单独的访问密码,如果密码不正确则无法查看内容,相当于对页面进行了一个加密
15 2
PHP页面如何实现设置独立访问密码
|
2月前
|
监控 前端开发 安全
PHP脚本:实现实时监控电脑屏幕并生成网页截图
在当今数字化时代,实时监控和数据收集变得越来越重要。有时候,我们需要监视某些活动,例如员工的工作情况、儿童的网络活动等等。在这篇文章中,我们将探讨如何使用PHP脚本实现实时监控电脑屏幕,并将监控到的数据自动提交到网站。
152 2
|
2月前
|
JavaScript Android开发
手机也能轻松搭建个人博客,使用安卓Termux+Hexo建立自己的网站
手机也能轻松搭建个人博客,使用安卓Termux+Hexo建立自己的网站
|
3月前
|
传感器 人工智能 监控
Java智慧工地管理云平台源码 带AI识别、桌面管理+大屏指挥+手机APP
智慧工地平台支持项目级、公司级、集团级多级权限划分,可根据企业的组织架构进行项目权限、功能权限、数据权限设定。
82 0