2012-01-31 30 views
0

我們爲我們的網站創建了一個iOS應用程序,我們希望將所有iOS訪問者重定向到iTunes商店。我們的網站使用配置和工作的Zend框架wurfl。現在如何檢測所有使用Wurfl的iOS設備?

,我們嘗試通過瀏覽器名稱

$bootstrap = $this->getInvokeArg('bootstrap'); 
$view = $bootstrap->getResource('useragent')->getDevice()->getBrowser(); 
if($view == 'Chrome') { 
    $this->view->mobile = true; 
} 

回答

2

CTO @ScientiaMobile和WURFL創作者在這裏

-1

重定向正如你可能要考慮51Degrees.mobi一個備選答案。儘管它將涉及運行IIS .NET服務,但請參閱blog post以瞭解PHP集成。

假設你設置一個WURFL經理已經:

$device = $wurflManager->getDeviceForUserAgent($_SERVER["HTTP_USER_AGENT"]); 

if ($device->getCapability("device_os") == "iPhone OS") { 
    // device is an iPhone or iPod 
} 
0

iOS設備可以通過檢查設備操作系統的能力進行鑑定。我建議你檢查出http://wurfljs.com/

簡而言之,如果導入一個微小的JS文件:

<script type='text/javascript' src="http://wurfljs.com/wurfl.js"></script> 

,你將留下一個JSON對象,看起來像:

{ 
"complete_device_name":"Google Nexus 7", 
"is_mobile":true, 
"form_factor":"Tablet" 
} 

(這是假設您使用的是Nexus 7),您將可以執行以下操作:

if(WURFL.is_mobile){ 
    //dostuff(); 
} 

作爲重要的一項,我們走出了通過利用javascript識別iPhone實際模型的方式(這允許我們利用通過純粹的HTTP頭分析不可用的信息)

請注意,我爲提供這項免費服務的公司。謝謝。

相關問題