PHP   发布时间:2019-11-10  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了利用PHP判断是手机移动端还是PC端访问的函数示例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

最近在开发项目的时候,分别开发了PC端和手机端,需要实现,用手机访问PC端WWW域名的时候,自动判断跳转到移动端,用电脑访问M域名手机网站的时候,自动跳转到PC端网站,于是有了下面这个判断函数:

示例代码:

php;"> /** * 移动端判断 */ 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 isset 函数作用

isset函数是检测变量是否设置。

格式:bool isset ( mixed var [,mixed var [,...]] )

返回值:

  • 若变量不存在则返回 falSE
  • 若变量存在且其值为NULL,也返回 falSE
  • 若变量存在且值不为NULL,则返回 TURE
  • 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 falSE
  • 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset() 。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 falSE。同时要注意的是一个 NULL 字节("\0")并不等同于 php 的 NULL 常数。

警告:

isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

php;"> 1,'Hello' => null); var_dump( isset ($a['test') ); // TRUE var_dump( isset ($a['foo') ); // falSE var_dump( isset ($a['Hello') ); // falSE // 'Hello' 等于 NULL,所以被认为是未赋值的。 // 如果想检测 NULL 键值,可以试试下边的方法。 var_dump( array_key_exists('Hello',$a) ); // TRUE ?>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参学习价值,如果有疑问大家可以留言交流,谢谢大家对菜鸟教程的支持。

大佬总结

以上是大佬教程为你收集整理的利用PHP判断是手机移动端还是PC端访问的函数示例全部内容,希望文章能够帮你解决利用PHP判断是手机移动端还是PC端访问的函数示例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:php