您的位置:

php判断手机电脑平板,php判断手机还是电脑

本文目录一览:

请问:php如何判断用户是使用pc电脑浏览网页 还是移动设备来浏览网页呢?

其实很多时候,这些信息都是可以被伪造的

苹果手机和ipad

安卓手机和安卓平板 不一定就能区分开

//获取浏览器

function getBrowse()

{

global $_SERVER;

$Agent = $_SERVER['HTTP_USER_AGENT'];

$browseinfo='';

if(ereg('Mozilla', $Agent) !ereg('MSIE', $Agent)){

$browseinfo = 'Netscape Navigator';

}

if(ereg('Opera', $Agent)) {

$browseinfo = 'Opera';

}

if(ereg('Mozilla', $Agent) ereg('MSIE', $Agent)){

$browseinfo = 'Internet Explorer';

}

if(ereg('Chrome', $Agent)){

$browseinfo="Chrome";

}

if(ereg('Safari', $Agent)){

$browseinfo="Safari";

}

if(ereg('Firefox', $Agent)){

$browseinfo="Firefox";

}

return $browseinfo;

}

请问:php如何判断用户使用的移动设备是 手机还是 平板电脑呢?

判断屏幕大小就可以了, 一般平板的屏幕比14寸小,比5.5寸大. 这个范围应该就是平板了.当然, 你要是能获取其他数据去判断就更好了.

PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

判断是否是微信浏览器:

function is_weixin(){

if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {

return true;//是微信浏览器。返回true

}

return false;//不是微信浏览器。返回false

}

判断手机或pc

function isMobile()

{

// 如果有HTTP_X_WAP_PROFILE则一定是移动设备

if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))

{

return true;

}

// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息

if (isset ($_SERVER['HTTP_VIA']))

{

// 找不到为flase,否则为true

return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;

}

// 脑残法,判断手机发送的客户端标志,兼容性有待提高

if (isset ($_SERVER['HTTP_USER_AGENT']))

{

$clientkeywords = array ('nokia',

'sony',

'ericsson',

'mot',

'samsung',

'htc',

'sgh',

'lg',

'sharp',

'sie-',

'philips',

'panasonic',

'alcatel',

'lenovo',

'iphone',

'ipod',

'blackberry',

'meizu',

'android',

'netfront',

'symbian',

'ucweb',

'windowsce',

'palm',

'operamini',

'operamobi',

'openwave',

'nexusone',

'cldc',

'midp',

'wap',

'mobile'

);

// 从HTTP_USER_AGENT中查找手机浏览器的关键字

if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))

{

return true;

}

}

// 协议法,因为有可能不准确,放到最后判断

if (isset ($_SERVER['HTTP_ACCEPT']))

{

// 如果只支持wml并且不支持html那一定是移动设备

// 如果支持wml和html但是wml在html之前则是移动设备

if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))

{

return true;

}

}

return false;

}

php判断设备是否是手机还是平板的方法

?php

//判断访问来源设备

public function visitfrom(){

//获取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";

}

}

?

php判断手机电脑并且进行跳转

?

$wap="手机地址";

$pc="pc地址";

ww($wap,$pc);

function ww($wap,$pc){

if(preg_match('/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i', $_SERVER['HTTP_USER_AGENT'])){header("Location: $wap");

exit;

}else{header("Location: $pc");

exit;}

}

?