2009-10-08 104 views
2

似乎Facebook已經掌握了這一點,我已經檢查了一下WURFL,但這似乎是一個非常昂貴的過程。我也檢查了:url鏈接。雖然它有很好的用戶代理列表,但我試圖確定哪些是智能手機,哪些不是。爲php確定智能手機/非智能手機

facebook將非智能手機推向與智能手機不同的網站。試圖看看是否有一個簡單的方法來做到這一點。

回答

2

你應該看看Tera-WURFL這基本上是WURFL在MySQL數據庫中的序列化數據。比XML WURFL更好的性能。

還有另一個移動設備db:Device Atlas

你可以做的是找到智能手機的最低公分母,然後創建你自己的WURFL/Device Atlas的精簡版本,這個版本的資源密集程度要低得多,而且要更快檢查,然後從那裏開始。

+0

乾杯!工作完美。非常感謝你的幫助。 – Petrogad 2009-10-12 16:37:28

+0

不用客氣,弗雷德里科 – 2009-10-12 21:01:40

1

屏幕尺寸應該是一個有點可靠的指標。非智能手機的分辨率往往低於320x240,不過我會檢查一些較舊的智能手機型號。

0

嘗試WURFL-PHP-1.4.2.0

$isPhone = $device->getCapability("can_assign_phone_number"); 
$isSmarty = $device->getCapability("device_claims_web_support"); 

如果它是一個手機和智能,它是一個智能手機。 如果是手機,它不是智能手機,它是非智能手機

+0

請正確格式化 – 2012-10-30 06:32:32