Csharp/C#教程:如何识别网站是否来自移动浏览器?分享


如何识别网站是否来自移动浏览器?

为手机开发一个完全不同的世界?

如何检测是从计算机还是从手机访问某个页面?

我问这个是因为我看到如下代码:

if (isset($_SERVER['HTTP_ACCEPT']) && (strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==FALSE) && (strpos($_SERVER['HTTP_ACCEPT'],'text ml') === FALSE || (strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'],'text ml')) )) { //cellphone readfile('index.wml'); } else readfile('index.htm'); 

如何将代码移植到C#中?

在php中,您通常会检查$_SERVER['HTTP_USER_AGENT']标头,以便识别Web请求源自的Web浏览器。

为移动浏览器开发网站并不是一个完全不同的世界。 但是,您必须牢记以下约束:

要检测手机并找出它的function,您可以使用WURFL库。

您既可以解析用户代理字符串(很容易伪造),也可以使用媒体查询来检查最大视口大小这么小的事情。

您将要查看有关获取移动设备的 MSDN文章:使用WML和WAP在移动设备上显示网站 。 通过设计WML,手机知道使用低分辨率版本。

这里有关使用ASP.NET和C#检测移动设备的页面向您展示了如何使用从PHP移植的类来完成此操作。 该链接中的API可以检测iPhone,机器人,黑莓,Symbion等。

WML卡片存储在普通的Web服务器上,除了普通的HTML和变体之外,这些服务器通常配置为提供text / vnd.wap.wml MIME类型。 当设备请求时,WML卡由桥接WAP网关访问,该网关位于移动设备和万维网之间,将页面从一个页面传递到另一个页面,就像代理一样。 网关以适合移动设备接收的forms(WAP二进制XML)发送WML页面。 此过程对手机是隐藏的,因此它可以使用URL(例如, http://example.com/foo.wml )以与浏览器访问HTML相同的方式访问页面。 (如果移动电话运营商没有专门锁定电话以防止访问用户指定的URL。)

维基百科来源

user198729询问如何在C#中执行此操作
PHP中的$ _SERVER例如$ _SERVER [‘HTTP_ACCEPT’]由c#中的Request.Headers执行
例如

上述就是C#学习教程:如何识别网站是否来自移动浏览器?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

 Request.Headers["HTTP_ACCEPT"] 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/958193.html

(0)
上一篇 2021年11月22日
下一篇 2021年11月22日

精彩推荐