繁体   English   中英

当我的用户代理不包含类似的东西时,我如何使用 php 检测用户使用 ipad

[英]How can I detect with php that the user uses an ipad when my user agent doesnt conatin something like that

嘿,我正在尝试检测我是否在请求带有 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 。那我做错了什么?

不幸的是,截至目前,这已不再可能。 这是由于 Apple 做出更改以创建“使用 Safari 进行桌面级浏览” ,在 iPadOS 上,用户会看到网站的桌面版本。 用户代理中不再有任何东西可以区分 iPad 和桌面。

由于您了解如何使用 PHP:

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

这是 Javascript 等价物,有很多答案。 您将它们复制到 PHP 没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM