簡體   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