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 ...
随机推荐
- kettle的安装、配置与运行
1.下载与安装 官方下载地址:https://community.hitachivantara.com/docs/DOC-1009855 下载好后,解压,还可以对该目录进行重命名. 2.环境配置 ...
- 【Linux】文件批量重命名
例如:我们现在有如下文件列表 我们现在想要把.log..LOG与.rar为扩展名的文件全部重新命名,具体脚本如下: #!/bin/sh ##------------------------------ ...
- 八叉树(Octree)
八叉树(Octree)是一种用于描述三维空间的树状数据结构.想象一个立方体,我们最少可以切成多少个相同等分的小立方体?答案就是8个.再想象我们有一个房间,房间里某个角落藏着一枚金币,我们想很快的把金币 ...
- 奥比中光3D视觉传感器--OpenNI 2配置
PrimeSense是Kinect一代的芯片供应商,位于以色列,也是开源体感开发包OpenNI 的维护者.自从被 Apple 收购后,销声匿迹,OpenNI 也停止更新.现在可以从网站http://s ...
- django之创建第7-5-第二种传值方式(time/1232/xiaodneg)
1.修改views文件 def foo(request,myID,myName): t = loader.get_template("foo.html") user = {&quo ...
- mysql基础拓扑图
存在的意义,就是体验差异! 01.mysql架构图 02.账户认证流程 03.mysql逻辑结构
- Ubuntu16.04编译安装Redis Desktop Manager
Redis Desktop Manager for OSX&Ubuntu 的安装版是收费的, 如果自己编译则是免费的. 安装过程参考官方提供的文档 http://docs.redisdesk ...
- HDFS分布式文件系统(The Hadoop Distributed File System)
The Hadoop Distributed File System (HDFS) is designed to store very large data sets reliably, and to ...
- 【LeetCode】221. Maximal Square
Maximal Square Given a 2D binary matrix filled with 0's and 1's, find the largest square containing ...
- 【jQuery】利用jQuery实现“记住我”的功能
[1]先下载jQuery.cookie插件:使用帮助请参考链接(https://github.com/carhartl/jquery-cookie). [2]安装插件: <script type ...