2

如何从 WAP 浏览器区分 Midp 2.0 和 2.1 以及 Android,以便将它们重定向到不同的位置以下载与其手机对应的应用程序。

4

1 回答 1

2

正确捕捉所有情况非常困难,任何人都可以随时将其 User-Agent 设置为不同的值,但一般的方法php是:

  1. 自动使用,这需要browscap.iniget_browser()的最新版本

    $browserInfo = get_browser();
    if($browserInfo->platform === "Android")
    {
        // deliver Android link
    } else if($browserInfo->platform === "JAVA") { // MIDP
        // deliver MIDP link
    }
    
  2. 手动,通过对$_SERVER['HTTP_USER_AGENT']. 如果您想以这种方式进行.*MIDP.*,可以进行非常通用的匹配。.*Android.*

    if(preg_match("/.*Android.*/", $_SERVER['HTTP_USER_AGENT'])) // Android
    {
         // deliver Android link
    } else if(preg_match("/.*MIDP.*/", $_SERVER['HTTP_USER_AGENT'])) { // MIDP
         // deliver MIDP link
    }
    
于 2011-08-16T06:14:18.280 回答