当前位置:网站首页>C # judge whether the user accesses by mobile phone or computer
C # judge whether the user accesses by mobile phone or computer
2022-07-29 05:59:00 【Denny Hui】
string u = Request.ServerVariables["HTTP_USER_AGENT"];
Regex b = new Regex(@"(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino", RegexOptions.IgnoreCase | RegexOptions.Multiline);
Regex v = new Regex(@"1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-", RegexOptions.IgnoreCase | RegexOptions.Multiline);
if ((b.IsMatch(u) || v.IsMatch(u.Substring(0, 4)))) {
// Mobile access
Response.Redirect("http://detectmobilebrowser.com/mobile");
}else
{
// Computer access
} Please scan and follow official account for more articles : 
边栏推荐
- “山东大学移动互联网开发技术教学网站建设”项目实训日志五
- 浅谈分布式全闪存储自动化测试平台设计
- Detailed explanation of tool classes countdownlatch and cyclicbarrier of concurrent programming learning notes
- 重庆大道云行作为软件产业代表受邀参加渝中区重点项目签约仪式
- Intelligent security of the fifth space ⼤ real competition problem ----------- PNG diagram ⽚ converter
- Thinkphp6 output QR code image format to solve the conflict with debug
- Spring, summer, autumn and winter with Miss Zhang (1)
- 与张小姐的春夏秋冬(3)
- Tear the ORM framework by hand (generic + annotation + reflection)
- 深入理解MMAP原理,让大厂都爱不释手的技术
猜你喜欢

Training log III of "Shandong University mobile Internet development technology teaching website construction" project

day02 作业之文件权限

Training log II of the project "construction of Shandong University mobile Internet development technology teaching website"

Spring, summer, autumn and winter with Miss Zhang (2)

datax安装

anaconda中移除旧环境、增加新环境、查看环境、安装库、清理缓存等操作命令

Ribbon learning notes 1

iSCSI vs iSER vs NVMe-TCP vs NVMe-RDMA

全闪分布式,如何深度性能POC?
![[go] use of defer](/img/10/9e4e1c593870450c381a154f31ebef.png)
[go] use of defer
随机推荐
Huawei 2020 school recruitment written test programming questions read this article is enough (Part 2)
Realize the scheduled backup of MySQL database in Linux environment through simple script (mysqldump command backup)
Thinkphp6 output QR code image format to solve the conflict with debug
Nailing alarm script
[database] database course design - vaccination database
初探fastJson的AutoType
Huawei 2020 school recruitment written test programming questions read this article is enough (Part 1)
“山东大学移动互联网开发技术教学网站建设”项目实训日志三
Fantom (FTM) surged 45% before the FOMC meeting
ANR优化:导致 OOM 崩溃及相对应的解决方案
并发编程学习笔记 之 Lock锁及其实现类ReentrantLock、ReentrantReadWriteLock和StampedLock的基本用法
性能优化之趣谈线程池:线程开的越多就越好吗?
rsync+inotyfy实现数据单项监控实时同步
SQL repair duplicate data
简单聊聊 PendingIntent 与 Intent 的区别
与张小姐的春夏秋冬(3)
【bug】XLRDError: Excel xlsx file; not supported
Fantom (FTM) prices will soar by 20% in the next few days
D3.JS 纵向关系图(加箭头,连接线文字描述)
北京宝德&TaoCloud共建信创之路