Scripts 学盟

标题: ASP 中如何判断PC用户访问还是手机用户访问 [打印本页]

作者: Alvin    时间: 2011-4-8 20:23:50     标题: ASP 中如何判断PC用户访问还是手机用户访问

呵呵
  1. <%
  2. '判断是否是手机上网
  3. 'response.write Request.ServerVariables("HTTP_ACCEPT")&"<BR>"
  4. 'response.write Request.ServerVariables("HTTP_USER_AGENT")&"<BR>"

  5. URL="http://www.iscripts.org/?mobile=yes"
  6. If Request.ServerVariables("HTTP_X_WAP_PROFILE") Then '如果有HTTP_X_WAP_PROFILE则是手机
  7.    ' response.write "手机用户1"
  8.     response.redirect URL
  9.     response.End
  10. End If


  11. '如果只支持wml并且不支持html则是手机
  12. If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"vnd.wap.wml") > 0 And InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/html")=0 Then
  13.     ' Response.write "手机用户2"
  14.     response.redirect URL
  15.     response.End
  16. End If


  17. '如果支持wml和html但是wml在html之前则是移动设备
  18. If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"vnd.wap.wml") And InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/html") Then
  19.     If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"vnd.wap.wml")< InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/html") Then
  20.         ' Response.write "手机用户3"
  21.         response.redirect URL
  22.         respone.End
  23.     End If
  24. End If

  25. '如果手机User_Agent有品牌特征符则是手机
  26. Set reg = New RegExp
  27. str="CECT,Compal,CTL,LG,NEC,TCL,Alcatel,Ericsson,BIRD,DAXIAN,DBTEL,Eastcom,PANTECH,Dopod,PHILIPS,HAIER,KONKA,KEJIAN,LENOVO,BenQ,MOT,Soutec,Nokia,SAGEM,SGH,SED,Capitel,Panasonic,SonyEricsson,SIE,SHARP,Amoi,PANDA,ZTE"
  28. str=Replace(str,",",")|(")
  29. reg.pattern=".*("&str&").*"
  30. reg.IgnoreCase = True
  31. response.write str&"<BR>"&reg.pattern
  32. If reg.test(Request.ServerVariables("HTTP_USER_AGENT")) Then
  33.    ' response.write "手机用户4"
  34.     response.redirect URL
  35.     respone.End
  36. End If
  37. %>
复制代码

作者: youyoubaiyun    时间: 2011-4-8 20:43:58

有点像说话判断,但还是不懂
作者: Yisin    时间: 2011-4-13 23:53:56

我差不多只能看懂这个了
作者: Yisin    时间: 2011-4-13 23:54:36

我差不多只能看懂这个了
作者: Yisin    时间: 2011-4-14 00:00:11

啊 发重复了
作者: 俊俊    时间: 2011-7-23 20:01:58

不懂,不懂~~




欢迎光临 Scripts 学盟 (http://www.iscripts.org/) Powered by Discuz! X2