2010-10-08 45 views

回答

2

您可以检查请求标头中发送的HTTP_USER_AGENT字符串。这对每个浏览器的每个版本都是独一无二的。例如,您可以检查HTTP_USER_AGENT中是否存在“iPhone”,以识别iPhone用户。您需要识别所有手机浏览器。

或者您可以检查用户视口的尺寸。如果小于一定大小,则直接转到“移动”电话版本?

只是一个想法......移动电话浏览器变得越来越强大,总是需要去手机版本的网站?例如,iPhone 4有一个大规模的 960x640分辨率!但我想这仍然是一个小形状因素,用户可能会以不同的方式进行交互。

+0

是你需要检查某手机(你可以从下降屏幕f.i.菜单)或限制的只有10个项目目录的屏幕在50代替我能想到各种原因的看法。无论如何:它应该在IIS级别完成,我不希望我的页面检查并重定向。如果在IIS级别,你如何检查那里的维度? – Edelcom 2010-10-08 13:23:23

+0

@Edelcom使用Apache,和的.htaccess mod_rewrite的,你可以重定向基于%{HTTP_USER_AGENT}。实际上,我刚刚遇到[Apache Mobile Filter](http://www.idelfuschini.it/apache-mobile-filter-v2x.html)?但是,我不敢确定IIS的问题。要根据屏幕/视口大小重定向,那么我会认为你需要用Web服务器做一些页面级脚本? – MrWhite 2010-10-08 14:20:16

1

我需要这个用于我自己的网页。我评估了几个现有的移动用户代理探测器,并创建了一个我自己的小型PHP脚本。不知道PHP是否是您的选择。如果没有,这些原则也许可以方便地移植到另一种语言/系统。你可以找到的信息on my blog

相关问题