在php中检测iPad?

时间:2010-04-20 16:33:03

标签: php ipad

如何向iPad观众提供不同的页面?

4 个答案:

答案 0 :(得分:9)

if($_SERVER['HTTP_USER_AGENT'] == 'Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10') {
    echo "That is an iPad";
}

请参阅https://developer.apple.com/library/content/technotes/tn2010/tn2262/_index.html

此外,如果您没有精确匹配,可能会考虑以下内容:

if(stristr($_SERVER['HTTP_USER_AGENT'], 'Mozilla/5.0(iPad;')) {
    // probably an iPad
}

答案 1 :(得分:6)

你可以通过$_SERVER['HTTP_USER_AGENT']嗅探iPad's user-agent header,但理想情况下,如果你可以在iPad上检测想要与其他任何设备不同的东西,那么它比特工嗅探。

答案 2 :(得分:3)

此外,更简单但可能不那么准确。

if (strstr($_SERVER['HTTP_USER_AGENT'], 'iPad')) {
   echo "You are on an iPad";
}

答案 3 :(得分:1)

请求中的用户代理标头为:

Mozilla / 5.0(iPad; U; CPU OS 3_2,如Mac OS X; en-us)AppleWebKit / 531.21.10(KHTML,类似Gecko)版本/ 4.0.4 Mobile / 7B367 Safari / 531.21.10

请注意,它包含“iPad”。