当我的用户代理不支持这样的功能时,我如何用php检测用户是否使用ipad?

问题描述 投票:0回答:1

嘿,我想检测一下我是否在用ipad请求一个php网站。我知道这应该可以用

if(stristr($_SERVER['HTTP_USER_AGENT'], 'iPad')) {

但如果我只是呼应我的用户代理,我得到这个。

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15(KHTML, like Gecko) Version/13.1.1 Safari/605.1.15

我知道有很多类等等来检测,比如mobiledetect... 但他们都是使用用户代理,而我的没有ipad在里面。那我到底做错了什么?

php web ipad mobile detection
1个回答
1
投票

不幸的是,从现在开始,这已经不可能了。 这是由于苹果公司做出了改变,以创建 "使用Safari进行桌面级浏览"在iPadOS上,用户看到的是一个网站的桌面版。 在用户代理中已经没有任何东西可以区分iPad和桌面了。


0
投票

既然你了解如何使用PHP。

如何使用javascript将iPad Pro检测为iPad?

这里有一个Javascript对应的很多答案。将它们复制到PHP中是没有问题的。

© www.soinside.com 2019 - 2024. All rights reserved.