开放的编程资料库

当前位置:我爱分享网 > PHP教程 > 正文

使用 JavaScript 或 PHP 进行 iPad 检测

目前最热门的设备似乎是 iPad。 iPad 这个,那个 iPad,你妈妈的 iPod。我对该设备不感兴趣,但这并不意味着我不应该尝试在我创建的网站上考虑此类设备。在 Apple 的开发人员提示表中,他们提供了 iPad 的用户代理字符串:

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10

根据该字符串,我们可以创建一些代码片段来确定用户是否是一个自鸣得意、使用 iPad 的混蛋。

JavaScript

// For use within normal web clients 
var isiPad = navigator.userAgent.match(/iPad/i) != null;

// For use within iPad developer UIWebView
// Thanks to Andrew Hedges!
var ua = navigator.userAgent;
var isiPad = /iPad/i.test(ua) || /iPhone OS 3_1_2/i.test(ua) || /iPhone OS 3_2_2/i.test(ua);

快速的 String.match 正则表达式测试可以检查用户代理字符串中是否存在“iPad”。

PHP

$isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');

这次我们寻找“iPad”在用户代理字符串中的位置。

.htaccess

RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.yourdomain.com [R=301]

使用 Drew Douglass 出色的移动重定向帖子中的一些逻辑,如果您愿意,我们可以将用户重定向到您网站的移动版本。

那么您要进行上述测试的目的是什么?您可能希望将 iPad 用户重定向到您网站的不同版本。如果您的用户在 iPad 上冲浪,您可能希望对您的标准网站实施不同的样式。

未经允许不得转载:我爱分享网 » 使用 JavaScript 或 PHP 进行 iPad 检测

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏