当前位置:网站首页>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 : 
边栏推荐
- day02作业之进程管理
- Super simple integration of HMS ml kit to realize parent control
- Synchronous development with open source projects & codereview & pull request & Fork how to pull the original warehouse
- 【go】defer的使用
- Refresh, swagger UI theme changes
- “山东大学移动互联网开发技术教学网站建设”项目实训日志三
- Spring, summer, autumn and winter with Miss Zhang (4)
- Bare metal cloud FASS high performance elastic block storage solution
- Android studio login registration - source code (connect to MySQL database)
- Detailed explanation of tool classes countdownlatch and cyclicbarrier of concurrent programming learning notes
猜你喜欢

Process management of day02 operation

Idea using JDBC to connect mysql database personal detailed tutorial

北京宝德&TaoCloud共建信创之路
![30 knowledge points that must be mastered in quantitative development [what is level-2 data]](/img/cc/8eb2f0b11679af57e196f6e6d828f8.png)
30 knowledge points that must be mastered in quantitative development [what is level-2 data]

Flink, the mainstream real-time stream processing computing framework, is the first experience.

XDFS&中国日报社在线协同编辑平台典型案例

Semaphore (semaphore) for learning notes of concurrent programming

以‘智’提‘质|金融影像平台解决方案

D3.JS 纵向关系图(加箭头,连接线文字描述)

CMD window under Windows connects to MySQL and operates the table
随机推荐
Huawei 2020 school recruitment written test programming questions read this article is enough (Part 2)
isAccessible()方法:使用反射技巧让你的性能提升数倍
微信小程序源码获取(附工具的下载)
How to make interesting apps for deep learning with zero code (suitable for novices)
Performance comparison | FASS iSCSI vs nvme/tcp
Ribbon学习笔记二
Detailed explanation of atomic operation classes atomicreference and atomicstampedreference in learning notes of concurrent programming
yum本地源制作
Fantom (FTM) prices will soar by 20% in the next few days
Use of xtrabackup
Flutter 绘制技巧探索:一起画箭头(技巧拓展)
Markdown语法
【bug】XLRDError: Excel xlsx file; not supported
Novice introduction: download from PHP environment to thinkphp6 framework by hand
DataX installation
mysql在查询字符串类型的时候带单引号和不带的区别和原因
【DL】搭建卷积神经网络用于回归预测(数据+代码详细教程)
深入理解MMAP原理,让大厂都爱不释手的技术
Markdown syntax
剑指核心-TaoCloud全闪SDS助力构建高性能云服务