Javascript 使用弹出消息确定iPad和iPhone型号

Javascript 使用弹出消息确定iPad和iPhone型号,javascript,php,iphone,ipad,Javascript,Php,Iphone,Ipad,请原谅我的无知 我对为我的公司创建脚本/web应用程序感兴趣,我一直在努力寻找我问题的答案 是否可以检测带有useragent字符串的iPhone或iPad型号,然后显示一条大意为“Youhaveaphone5c”的消息?。。。 如果没有,我的其他可能选择是什么 我看过不少关于检测浏览器格式是iPad还是iPhone的帖子。。还有一个SDK代码,它模拟了我试图实现的概念 我缺乏经验。。。但是渴望学习 模型的用户友好名称无法通过API获得。我参与过的应用程序使用了从几个网站收集的数据,并建立了某种

请原谅我的无知

我对为我的公司创建脚本/web应用程序感兴趣,我一直在努力寻找我问题的答案

是否可以检测带有useragent字符串的iPhone或iPad型号,然后显示一条大意为“Youhaveaphone5c”的消息?。。。 如果没有,我的其他可能选择是什么

我看过不少关于检测浏览器格式是iPad还是iPhone的帖子。。还有一个SDK代码,它模拟了我试图实现的概念


我缺乏经验。。。但是渴望学习

模型的用户友好名称无法通过API获得。我参与过的应用程序使用了从几个网站收集的数据,并建立了某种应用程序内列表。您需要模型列表及其用户友好的等效名称。两者都可以通过谷歌搜索获得。我不知道有一个完整的列表,但稍加搜索就会发现几个站点,它们的数据可以提炼成一个列表

要获取用作密钥的设备型号,请使用以下代码:

[UIDevice currentDevice].model

我想你是想通过访问你的网站来获取信息。至少就我所知,您无法通过web脚本了解设备的确切型号。但您可以确定用户使用的是
iPhone
iPad
还是
iPod
。以下是两种选择:

Javascript:

var Apple = {};
Apple.UA = navigator.userAgent;
Apple.Device = false;
Apple.Types = ["iPhone", "iPod", "iPad"];
for (var d = 0; d < Apple.Types.length; d++) {
    var t = Apple.Types[d];
    Apple[t] = !!Apple.UA.match(new RegExp(t, "i"));
    Apple.Device = Apple.Device || Apple[t];
}

// is this an Apple device?
alert(
    "Apple device? " + Apple.Device +
    "niPhone? " + Apple.iPhone +
    "niPod? " + Apple.iPod +
    "niPad? " + Apple.iPad
);
// Apple detection array
$Apple = array();
$Apple['UA'] = $_SERVER['HTTP_USER_AGENT'];
$Apple['Device'] = false;
$Apple['Types'] = array('iPhone', 'iPod', 'iPad');
foreach ($Apple['Types'] as $d => $t) {
    $Apple[$t] = (strpos($Apple['UA'], $t) !== false);
    $Apple['Device'] |= $Apple[$t];
}

// is this an Apple device?
echo
    "<p>Apple device? ", ($Apple['Device'] ? 'true' : 'false'),
    "</p>n<p>iPhone? ", ($Apple['iPhone'] ? 'true' : 'false'),
    "</p>n<p>iPod? ", ($Apple['iPod'] ? 'true' : 'false'),
    "</p>n<p>iPad? ", ($Apple['iPad'] ? 'true' : 'false'),
    '</p>';

对于
iOS
应用程序,您可以使用以下一行轻松完成:
[[UIDevice currentDevice]platformString]
。但我想你有兴趣知道你网站上访问者的设备型号吗?他想为此编写一个webscript!他没有编写iOS应用程序。你可能是对的,但objective-c是一个有趣的标签。是的,我已经发表了评论,并请他确认他真正想要什么。然而,从他的声明中可以明显看出,他试图通过访问自己的网站来获取这些信息,因为他正在制作一个网络应用程序!谢谢你的快速回复。很抱歉让人困惑的标签,我不太确定,所以我添加了建议的标签。好的,所以NSNoob很赚钱,因为我正试图引导不太懂技术的客户进入一个页面,该页面能够为我们检测到他们的确切设备型号,以便我们能够准确地知道我们正在处理什么。我确实找到了这些useragent前缀,我希望通过检测useragent前缀,我可以将它们重定向到特定于每个模型的页面。。Apple-iPhone6C1/iphone5s gsmc我是否可以使用带有特定用户代理字符串的.htaccess文件来重定向它们,以此类推?
[[UIDevice currentDevice] platformString]