在平常工作开发中,我们通常需要开发出PC端和移动端两个不同的系统,从而根据访问端的不同进入到不同的操作界面中。下面这篇文章主要给大家介绍了关于利用PHP判断是手机移动端还是PC端访问的PHP函数的相关资料,不了解PHP这方面知识或需要的朋友可以参考下。
前言
最近在开发项目的时候,分别开发了PC端和手机端,需要实现,用手机访问PC端WWW域名的时候,自动判断跳转到移动端,用电脑访问M域名手机网站的时候,自动跳转到PC端网站,于是有了下面这个判断函数:
示例代码:
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
function isMobile()
{
if (isset ( $_SERVER ['HTTP_X_WAP_PROFILE']))
{
return true;
}
if (isset ( $_SERVER ['HTTP_VIA']))
{
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'
);
if (preg_match( "/(" . implode('|', $clientkeywords ) . ")/i" , strtolower ( $_SERVER ['HTTP_USER_AGENT'])))
{
return true;
}
}
if (isset ( $_SERVER ['HTTP_ACCEPT']))
{
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;
}
|
Salin selepas log masuk
PHP isset 函数作用
isset函数是检测变量是否设置。
格式:bool isset ( mixed var [, mixed var [, ...]] )
返回值:
警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。
1 2 3 4 5 6 7 8 9 | <?php
$a = array ('test' => 1, 'hello' => NULL);
var_dump( isset ( $a ['test') );
var_dump( isset ( $a ['foo') );
var_dump( isset ( $a ['hello') );
var_dump( array_key_exists ('hello', $a ) );
?>
|
Salin selepas log masuk
总结
以上就是本文的所有内容了,希望会给大家带来帮助!!
相关推荐:
PHP判断是否为手机客户端的方法
php判断文件是否存在file_exists()函数使用详解
php判断ip黑名单程序代码实例详解
Atas ialah kandungan terperinci 利用PHP判断是手机移动端还是PC端访问的函数示例_php技巧. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!