C#判断访问网站的设备类型
同样也是在破解版的HISHOP源码上扒出来的,代码如下:
protected void InitVisitorTerminal()
{
VisitorTerminal visitorTerminal = new VisitorTerminal();
string userAgent = base.Request.UserAgent;
if (string.IsNullOrWhiteSpace(userAgent))
{
userAgent = "";
}
userAgent = userAgent.ToLower();
bool flag = userAgent.Contains("ipad");
bool flag1 = userAgent.Contains("iphone os");
bool flag2 = userAgent.Contains("midp");
bool flag3 = userAgent.Contains("rv:1.2.3.4");
flag3 = (flag3 ? flag3 : userAgent.Contains("ucweb"));
bool flag4 = userAgent.Contains("android");
bool flag5 = userAgent.Contains("windows ce");
bool flag6 = userAgent.Contains("windows mobile");
bool flag7 = userAgent.Contains("micromessenger");
bool flag8 = userAgent.Contains("windows phone ");
bool flag9 = userAgent.Contains("appwebview(ios)");
visitorTerminal.Terminal = EnumVisitorTerminal.PC;
if ((flag || flag1 || flag2 || flag3 || flag4 || flag5 || flag6 ? true : flag8))
{
visitorTerminal.Terminal = EnumVisitorTerminal.Moblie;
}
if ((flag ? true : flag1))
{
visitorTerminal.OperaSystem = EnumVisitorOperaSystem.IOS;
visitorTerminal.Terminal = EnumVisitorTerminal.Moblie;
if (flag)
{
visitorTerminal.Terminal = EnumVisitorTerminal.PAD;
}
if (flag9)
{
visitorTerminal.Terminal = EnumVisitorTerminal.IOS;
}
}
if (flag4)
{
visitorTerminal.OperaSystem = EnumVisitorOperaSystem.Android;
visitorTerminal.Terminal = EnumVisitorTerminal.Moblie;
}
if (flag7)
{
visitorTerminal.Terminal = EnumVisitorTerminal.WeiXin;
}
if ((visitorTerminal.Terminal == EnumVisitorTerminal.Moblie ||
visitorTerminal.Terminal == EnumVisitorTerminal.PAD ||
visitorTerminal.Terminal == EnumVisitorTerminal.WeiXin ? true :
visitorTerminal.Terminal == EnumVisitorTerminal.IOS))
{
this.IsMobileTerminal = true;
}
this.visitorTerminalInfo = visitorTerminal;
}
有些类型是他自己里面定义好的枚举。。知道那个意思就行了。。
C#判断访问网站的设备类型的更多相关文章
- 【ASP.NET】判断访问网站的客户端是PC还是手机
原文:[ASP.NET]判断访问网站的客户端是PC还是手机 主要就是通过客户端传递的User-agent来判断访问网站的客户端是PC还是手机,.NET中就是Request.ServerVariable ...
- 【ASP.NET 进阶】判断访问网站的客户端是PC还是手机
主要就是通过客户端传递的User-agent来判断访问网站的客户端是PC还是手机,.NET中就是Request.ServerVariables["HTTP_USER_AGENT"] ...
- 通过JS语句判断WEB网站的访问端是电脑还是手机
通过JS语句判断WEB网站的访问端是电脑还是手机,以显示不同的页面! 目录腾讯网的适配代码如何判断访问网站的机器类型-如何判断ipadJS 判断浏览器客户端类型(ipad,iphone,android ...
- 判断访问浏览器客户端类型(pc,mac,ipad,iphone,android)
<script type="text/javascript"> //平台.设备和操作系统 var system = { win: false, mac: false, ...
- js判断是手机还是电脑访问网站
js判断是手机还是电脑访问网站 <script type="text/javascript"> <!- ...
- JS判断web网站访问端是PC电脑还是手机
通过JS语句判断WEB网站的访问端是电脑还是手机,以显示不同的页面! <script type="text/javascript"> <!-- //平台.设备和操 ...
- JS判断访问设备、客户端操作系统类型
先给出一个实例:判断windows.linux.android 复制以下代码另存为html文件即可. <html> <head> <title>判断操作系统< ...
- [转]JS判断访问设备、客户端操作系统类型
本文转自:http://www.cnblogs.com/duanguyuan/p/3534470.html 先给出一个实例:判断windows.linux.android 复制以下代码另存为html文 ...
- Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站
http://www.cnblogs.com/zhongweiv/archive/2013/01/07/https.html 配置环境 了解HTTPS 配置CA证书服务器 新建示例网站并发布在IIS ...
随机推荐
- python模块之HTMLParser解析出URL链接
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python模块之HTMLParser解析出URL链接 #http://www.cnblogs.com/mf ...
- 微软微服务架构eShopOnContainers
为了推广.Net Core,微软为我们提供了一个开源Demo-eShopOnContainers,这是一个使用Net Core框架开发的,跨平台(几乎涵盖了所有平台,windows.mac.linux ...
- 【Android开发经验】怎样查看android-support-v4支持包中的源代码
在support-v4包里面.加入了非常多的支持控件,比方ViewPager,Fragment等,为了解决一些问题,我们有时候想要看一下实现源代码,可是点进去之后.源代码并不会显示出来,会出现以下的情 ...
- Ubuntu12.04安装并配置Sublime Text 2
Ubuntu是个好系统,Sublime Text 是个好编辑器. 下载&安装 个人习惯喜欢到官网下载软件,http://www.sublimetext.com/2 选择合适的包下载回来的格式是 ...
- android 发送短信的两种方式,以及接收报告和发送报告
android发送短信,以及接收报告和发送报告 android中发送短信其实有两种方式,这个和打电话类似,大家可以了解一下: 一.调起系统发短信功能 ...
- SITEMAP放到独立的文件上面
<siteMap configSource="Config\siteMap.config"/> </system.web> <siteMap> ...
- shell 脚本启动tomcat服务
#!/bin/bash # kill tomcat进程 tomcat_fashion_dev_pid=`ps aux|grep tomcat_fashion_dev|grep -v "gre ...
- linux(ubuntu) 查看系统设备信息 命令
时间:2012-08-02 00:12 ubuntu查看版本命令 方法一: 在终端中执行下列指令: cat /etc/issue 方法二: 使用 lsb_release 命令也可以查看 Ubunt ...
- HDUOJ-----1074 Integer Inquiry
Integer Inquiry Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
- 【RS】Using graded implicit feedback for bayesian personalized ranking - 使用分级隐式反馈来进行贝叶斯个性化排序
[论文标题]Using graded implicit feedback for bayesian personalized ranking (RecSys '14 recsys.ACM ) [论文 ...