手机Web网站,设置拒绝电脑访问

最近一段时间,都在使用Jquery-Mobile + MVC做手机Web,有一些心得、体会

下面介绍如何拒绝电脑访问手机网站

电脑的浏览器,跟手机的浏览器内核不一样,这是我设置拒绝访问的思路。

下面是我已经封装好了的一个拒绝访问的一个方法

 1  public static class IsMobileDevice
2 {
3 /// <summary>
4 /// 是否为手机访问
5 /// </summary>
6 /// <param name="strUserAgent">获取机型、浏览器等型号</param>
7 /// <returns>true 是手机访问;false 不是手机访问</returns>
8 public static bool IsMobile(string strUserAgent)
9 {
10 if (strUserAgent != null)
11 {
12 if (System.Web.HttpContext.Current.Request.Browser.IsMobileDevice == true ||
13 strUserAgent.Contains("iphone") ||
14 strUserAgent.Contains("blackberry") ||
15 strUserAgent.Contains("mobile") ||
16 strUserAgent.Contains("windows ce") ||
17 strUserAgent.Contains("opera mini") ||
18 strUserAgent.Contains("palm") ||
19 strUserAgent.Contains("mobi") ||
20 strUserAgent.Contains("nokia") ||
21 strUserAgent.Contains("samsung") ||
22 strUserAgent.Contains("sonyericsson") ||
23 strUserAgent.Contains("mot") ||
24 strUserAgent.Contains("lg") ||
25 strUserAgent.Contains("htc") ||
26 strUserAgent.Contains("j2me") ||
27 strUserAgent.Contains("ucweb")
28 )
29 return true;
30 else
31 return false;
32 }
33 else
34 return false;
35 }
36 }

下面是MVC中的一个测试页面

通过Request.UserAgent,可以获取当前客户端的完整代理字符串,我目前是使用的谷歌浏览器,可以看到进入了我自己定义的一个错误页面

然后在使用安卓、苹果访问,均能测试成功。

在做手机网站的时候,由于布局等,完全跟PC端不一样,所以需要进行过滤,希望这个简单的方法能够帮到您。

时间: 2024-08-11 07:43:00

手机Web网站,设置拒绝电脑访问的相关文章

android手机web网站拨打电话几种方式

1. <input name="phone" format="*m" value="13"/> <do type="option" label="呼出号"> <go href="wtai://wp/mc;$(phone_no)" mce_href="wtai://wp/mc;$(phone_no)"/> </do><

个人家庭宽带搭建多域名web网站服务器配置

条件:家用移动宽带12M一条.路由器一个.家用pc一台.多个顶级域名. 需求:在个人电脑上架设多个web网站. 家庭电脑上需要安装的软件:nat123 -- 动态域名解析  .wamp server -- php解析.  nginx --反向代理 . 实现方案.原理: 1.通过nat123动态域名解析功能将 顶级域名解析到 拨号宽带中的动态公网ip (我的移动宽带拨号后是公网ip,这个可以到路由器里看到) 实现步骤:个人电脑上运行nat123软件添加一个 动态域名解析记录.(电脑上运行nat12

判断WEB网站的访问端是电脑还是手机的方法

如何判断WEB网站的访问端是电脑还是手机?以显示不同的页面! 其实可以通过JS脚本来实现: <script type="text/javascript">  <!--          //平台.设备和操作系统          var system = {              win: false,              mac: false,              xll: false,              ipad:false        

如何判断是手机或电脑访问web

移动设备越来越主流,有很多网站对手机访问并不是特别的友好.所以我们要另外的给手机客户分配针对手机web访问的界面.如何判断是手机还是电脑在访问呢? 首先手机访问时,会附带发送user-agent信息,这个信息里面会有手机号码信息.我们如果可以获取...算了,用脚趾头也会想到,这是属于用户个人隐私信息的,移动和联通公司肯定给屏蔽或加密了.除非你服务器IP是在他们的白名单上. 那么我们换其他方式,当手机通过代理服务器访问的时候,http头信息会毫无疑问的包含一个信息:via.这个信息提供了有价值的判

iis设置其他人(禁止访问: 访问被拒绝。)

打开IIS管理器,在iis管理器左侧单击打开网站下面的相应需要设置的网站,并在此网站上右键,选择属性,即可打开该网站属性进行相关设置. 在网站属性中找到并单击“目录安全性”选项卡,在目录安全性选项卡中找到IP地址和域名限制下面的编辑并单击.即可打开IIS的IP地址和域名限制窗口. 就以授权访问为例,授权访问就是只需要某个IP地址或某个域名或某一组电脑来访问本网站,而其他IP地址是无法访问的.这样一来主要是只有单位内部人员访问的系统,比如说OA办公系统呀等等.在IP地址和域名限制中选择拒绝访问,然

SElinux解决web网站无法访问

SElinux解决web网站无法访问工具/原料centos 6.5系统httpd web服务器 SELinux 设置为enforcing:强制模式,代表 SELinux 运作中 方法/步骤1. 1setroubleshoot用于把SELinux 的错误讯息与克服方法记录到 /var/log/messages 与 /var/log/setroubleshoot/* 里头,所以一定要启动该服务.所以我们先来安装.输入一下命令安装.# yum install setroubleshoot setrou

WampServer 2.5设置外网访问/局域网手机访问(403 Forbidden错误解决方法)

安装好wamp后,想用手机通过局域访问电脑上wamp下的网页,结果出现如下提示. (403 Forbidden)错误 1.打开http.conf文件 2.找到下图中红色方框中的onlineoffline tag - don't remove,将原来的Require local替换为Require all granted: 注意几种常用格式,自己可以灵活配置: Require local 仅允许本地访问: Require all denied 拒绝所有访问: Require all granted

小米路由器mini如何设置外网访问wan网站的方法

很多的玩友都在小米路由器mini上面搭建了自己的网站,有些朋友还需要设置对外网进行开放,我自己也在路由器上面实践了使用,下面与大家分享一下如何设置外网访问路由器网站的办法. 工具/原料 小米路由器mini securecrt 浏览器 方法/步骤 在上一篇与大家分享了在小米路由器mini上搭建了自己的网站的办法,但是那只能内网访问的,下面与大家分享一下如何设置外网也可以访问自己的网站. 首先 我们  ssh远程连接进入小米路由器mini的命令行界面 然后编辑   /etc/config/firew

手机版WEB开发经验分享,手机版网站开发注意事项,网站自适应,手机版网站自适应,移动安卓APP自适应

转自 http://my.oschina.net/cart/blog/282477 做前端开发不短了,用过jQuery Mobile jqMobi 也纯手工写过.. 最后总结如下: jQuery Mobile:适合大而全,兼容性高,功能全,但是文件大,略显臃肿..如果你是网页版.手机版共用jquery库等 适合使用jQuery Mobile. jqMobi:适合单独就是手机版的站,体积小,速度快,但是兼容性没有jQuery Mobile好,功能没有jQuery Mobile全,但是一般也够用啦.