PHP   发布时间:2022-04-09  发布网站:大佬教程  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判断是手机移动端还是PC端访问的函数示例全部内容,希望文章能够帮你解决利用PHP判断是手机移动端还是PC端访问的函数示例所遇到的程序开发问题。

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

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