2012-03-20 55 views

回答

-6

您可以檢查User Agent

if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'dolphin') !== false) { 
    echo 'Your UA is Dolphin'; 
} 
  • 你可以做更精確的檢查,如果你知道確切User Agent,但我認爲,如果它包含單詞dolphin是不夠準確。
+5

當Dolphin用戶代理字符串不包含字符串Dolphin時,爲什麼這個答案被標記爲正確? – jayarjo 2012-09-28 13:44:46

+1

他們在UA字符串中使用「dolfin」而不是「dolphin」。誰知道爲什麼。但無論如何,@jayarjo說,這個「正確的」答案是不正確的。 – Sean 2012-11-20 01:15:20

10

用戶代理包含「Dolfin/2.0」。

2

在我的Dolphin 8.8.2版本上 - 運行在Samsung Galaxy Note上,沒有特定的用戶代理並設置了「桌面」。通過點擊更多 - >設置 - >用戶代理來設置用戶代理。我就能夠向用戶代理切換到以下任一:

  • 的Android
  • 桌面,其標識爲:Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16
  • iPhone
  • iPad的
  • 自定義(我想你可以設置一個自定義的用戶代理,比如'dolfin')。

因此,如果您嘗試在PHP中提供特定於Dolphin瀏覽器的內容,您可以測試用戶代理中是否存在「mobi」或「Android」。如果您嘗試檢測到使用的是Dolphin的確切瀏覽器,那麼除非您的客戶端設備的自定義用戶代理已設置,否則這將非常棘手。

+0

檢查除用戶代理之外的其他數據也是有意義的,我在我的Dolphin Zero(通過ajax)中使用'com.dolphin.browser.zero'獲取'$ _SERVER ['HTTP_X_REQUESTED_WITH']''。 – optimizitor 2017-03-01 14:38:44