我有一个应用程序,它会在用户的 Facebook 墙上发布带有链接的状态更新。如果任何人随后单击状态中的链接,他们需要根据他们是在 iPhone、ipod、iPad 还是 PC/Mac 上查看而重定向到相关页面
所以我的链接页面中的 php 代码是:
<?php
if(strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPhone')) {
header('Location: iphone app redirect...');
}
else if(strstr($_SERVER['HTTP_USER_AGENT'],'iPad')) {
header('Location: ipad app redirect...');
}
else {
header('Location: website link redirect');
}
?>
问题是它正在正确拾取 iPhone 和网站重定向,但不是 iPad。在 iPad 上时,它会将您带到 iPhone 链接。
我已经检查了用户代理的输出,因为我不确定是否来自 facebook 可能意味着它没有正确发送它,但在 iPad 上它会出现:
Mozilla/5.0 (iPad; CPU OS 7_0_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A501 Safari/9537.53
那么strstr
肯定应该拿起iPad吗?