PHP判断iPhone、iPad、Android、PC设备的方法

因为工作需要我们需要知道是什么样了用户访问了我网站了,现在的移动设备种类多了,下面我们一起来看小编整理的一段php判断iPhone、iPad、Android、PC设备的例子.

注意:本代码的PC系统为Windows

原理是判断浏览器提交的USER AGENT

<?php

//获取USER AGENT

$agent = strtolower($_SERVER[‘HTTP_USER_AGENT‘]);

//做判断

$is_pc = (strpos($agent, ‘windows nt‘)) ? true : false;

$is_iphone = (strpos($agent, ‘iphone‘)) ? true : false;

$is_ipad = (strpos($agent, ‘ipad‘)) ? true : false;

$is_android = (strpos($agent, ‘android‘)) ? true : false;

if($is_pc)

{

echo "这是PC";

}

if($is_iphone)

{

echo "这是iPhone";

}

if($is_ipad)

{

echo "这是iPad";

}

if($is_android)

{

echo "这是Android";

}



如果你只判断是否为iphone设备可以如下来进行操作,代码如下:

<?php

function get_device_type() {

$agent = strtolower($_SERVER[‘HTTP_USER_AGENT‘]);

$type = ‘other‘;

if(strpos($agent, ‘iphone‘) || strpos($agent, ‘ipad‘)  )

{

$type = ‘ios‘;

}

if(strpos($agent, ‘android‘))

{

$type = ‘android‘;

}

return $type;

}

?>

时间: 2024-10-27 02:25:08

PHP判断iPhone、iPad、Android、PC设备的方法的相关文章

JQ实现判断iPhone、Android设备

最近做了一版微信宣传页,通过JQ来判断设备,并进行下载 微信内置浏览器对下载链接进行了屏蔽,所以先进行判断,如果是微信内置浏览器,则跳转应用宝链接,如果不是,则判断是iPhone/Adroid/PC 并进行跳转 代码如下: function downloadApp(){ var u = navigator.userAgent; var ua = navigator.userAgent.toLowerCase(); var isAndroid = u.indexOf('Android') > -1

iPhone/iPad/Android UI尺寸规范

iPhone界面尺寸 iPhone图标尺寸: iPad的设计尺寸 iPad图标尺寸: Android SDK模拟机的尺寸 Android的图标尺寸 Android安卓系统dp/sp/px换算表 原文出处http://tool.lanrentuku.com/guifan/ui.html

iOS 判断iphone ipad 系统版本

#define ScreenWidth ([[UIScreen mainScreen] bounds].size.width) #define ScreenHeight ([[UIScreen mainScreen] bounds].size.height) #define iOS8 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) #define iOS7 ([[[UIDevice currentDevice] sys

js判断手机端(Android手机还是iPhone手机)

现在使用手机上网的人越来越多,一些下载网站会通过判断不同系统手机来访问不同网页,比如iPhone和Android.下面我们就来介绍一下如何用javascript判断iPhone或Android手机访问 网上常用的代码    /** * [isMobile 判断平台] * @param test: 0:iPhone    1:Android */function ismobile(test){    var u = navigator.userAgent, app = navigator.appV

JS判断设备终端(PC,iPad,iPhone,android,winPhone)和浏览器

var ua = navigator.userAgent; var browser = {}, weixin = ua.match(/MicroMessenger\/([^\s]+)/i), webkit = ua.match(/WebKit\/([\d.]+)/i), android = ua.match(/(Android)\s+([\d.]+)/i), ipad = ua.match(/(iPad).*OS\s([\d_]+)/i), ipod = ua.match(/(iPod).*OS

判断iPhone和iPad 判断设备版本

//判断iPhone和iPad #define IS_IPHONE (!IS_IPAD) #define IS_IPAD (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPhone) //判断设备版本 #define IS_IOS6_LAGACY floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1 #define IS_IOS7 floor(NSFounda

JS 判断ipad android 等移动设备横竖屏代码 源码--AangJava

废话不多说,直接进入正题! <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <title> JS 判断ipad android 等移动设备横竖屏代码 源码--AangJava</

navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 &#39;ontouchstart&#39; in window; 判断支不支

navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 'ontouchstart' in window; 判断支不支触屏 navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) 判断是不是 移动设备 'ontouchstart' in window; 判断支不支

[Mobile Web]Web中如何分辨移动设备?(iPad、iPhone、Android)

第一种, Javascript [javascript] view plaincopyprint? [javascript] view plaincopyprint?在CODE上查看代码片派生到我的代码片 var deviceAgent = navigator.userAgent.toLowerCase(); var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/); if(agentID.indexOf("iphone"