关于服务端如何判断客户端是android或是iphone还是pc访问的

2025-04-08 10:43:10
推荐回答(1个)
回答1:

  首先手机上网的IP段都是固定的,所以说一般是通过IP的来区分是PC端还是手机端。
  其次,手机浏览器的标准也不一样,各有各的浏览器,一般是HTTP_ACCEPT这个服务器变量中如果包含如下几个字符串,就可以判断是手机
  text/vnd.wap.wml
  application/vnd.wap.xhtml+xml 。

  最后就是关于在web端一般会用js来区分的

  function IsPC()
  {
  var userAgentInfo = navigator.userAgent;
  var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");
  var flag = true;
  for (var v = 0; v < Agents.length; v++) {
  if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }
  }
  return flag;
  }