如何识别网站是否来自移动浏览器?
为手机开发一个完全不同的世界?
如何检测是从计算机还是从手机访问某个页面?
我问这个是因为我看到如下代码:
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