Php 如何知道访客正在使用手机?

Php 如何知道访客正在使用手机?,php,mobile,responsive-design,mobile-website,Php,Mobile,Responsive Design,Mobile Website,我为我的网站设计了一个手机主题。但我不知道如何“重定向”手机访问者的主题 我的方案有哪些可用选项?您必须检查HTTP请求的名称 基于此,您可以重定向到相应的站点,或加载正确的CSS/资源文件等 如果希望查看浏览器的用户代理字符串,可以转到站点。例如,我现在正在Windows 8 PC中使用Chrome,我的字符串是: Mozilla/5.0(Windows NT 6.2;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/27.0.1453.116 Saf

我为我的网站设计了一个手机主题。但我不知道如何“重定向”手机访问者的主题

我的方案有哪些可用选项?

您必须检查HTTP请求的名称

基于此,您可以重定向到相应的站点,或加载正确的CSS/资源文件等

如果希望查看浏览器的用户代理字符串,可以转到站点。例如,我现在正在Windows 8 PC中使用Chrome,我的字符串是:

Mozilla/5.0(Windows NT 6.2;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/27.0.1453.116 Safari/537.36

我家里有过多的安卓设备。当使用Chrome浏览时,它们基本上都有相同的用户代理字符串。我链接到的站点也列出了最常见的站点(请查看页脚中的链接)。

您必须检查HTTP请求的名称

基于此,您可以重定向到相应的站点,或加载正确的CSS/资源文件等

如果希望查看浏览器的用户代理字符串,可以转到站点。例如,我现在正在Windows 8 PC中使用Chrome,我的字符串是:

Mozilla/5.0(Windows NT 6.2;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/27.0.1453.116 Safari/537.36


我家里有过多的安卓设备。当使用Chrome浏览时,它们基本上都有相同的用户代理字符串。我链接到的站点还列出了最常见的CSS文件(请查看页脚中的链接)。

您可以在指定CSS文件时使用
media=“handled”
属性,以便仅为手持设备(如手机)加载CSS文件。但如今,这已经变得多余了,因为android浏览器和iPhone浏览器不将自己识别为
手持设备,以防止以最低格式向网页提供服务

看看线程

要为手机加载自定义的
phone.css
,您可以根据用户的屏幕宽度,使用
媒体
查询

例如,将其添加到
部分:

<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 480px)" href="phone.css" />

现在,当设备的屏幕宽度小于
480px
时,将加载
phone.css

有关详细说明,请查看来源


希望这有帮助
:)

在指定CSS文件时,可以使用
media=“掌上电脑”
属性,以便仅为手持设备(如手机)加载该文件。但如今,这已经变得多余了,因为android浏览器和iPhone浏览器不将自己识别为
手持设备,以防止以最低格式向网页提供服务

看看线程

要为手机加载自定义的
phone.css
,您可以根据用户的屏幕宽度,使用
媒体
查询

例如,将其添加到
部分:

<link rel="stylesheet" type="text/css" media="screen and (max-device-width: 480px)" href="phone.css" />

现在,当设备的屏幕宽度小于
480px
时,将加载
phone.css

有关详细说明,请查看来源


希望这有帮助
:)

您可以使用此浏览器名称检测和重定向移动用户

您可以使用此浏览器名称检测和重定向移动用户吗?宽度和高度?不,我想检测访客来自移动设备而不是PC。@MrLister通过浏览器宽度和高度识别设备类型肯定会失败。浏览器名称?宽度和高度?不,我想检测访客来自手机而不是PC。@MrLister通过浏览器宽度和高度识别设备类型肯定会失败。我更喜欢你的答案+1.谢谢
:)
很高兴你这么做。这个问题引起了我的兴趣,我刚才读到了。我更喜欢你的答案+1.谢谢:)很高兴你这么做。这个问题引起了我的兴趣,我刚才读到了。哇<代码>+1看起来很有前途哇<代码>+1看起来很有希望