通过PHP中的ajax请求检测浏览器/平台的方法

时间:2015-04-27 04:50:24

标签: php android jquery ajax cordova

我已经在使用Cordova的iOS和Android上发布了应用程序。我正在使用PHP脚本从服务器检索和发送数据。两个平台都使用相同的PHP脚本。我使用XML发送数据。并使用AJAX调用此脚本。

ajax调用示例:

jQuery.ajax({
                          url: 'http://www.example.net/example.php',  //load data 
                          global: false,
                          type: "POST",
                          dataType: "xml",
                          async: true,
                          beforeSend: function() {
                            $('#loading').show();
                          },
                          complete: function(){
                            $('#loading').hide();
                          },
                          success: loading_complete_list,
                          error: errorfunc
                    });

问题是我必须发送一些平台特定数据。这意味着我需要为ANDROID发送一些特定数据。我无法更改应用代码,因为用户可能会或可能不会更新该应用。所以我必须更改PHP脚本这样一种方式,它将检测ajax请求平台或浏览器并发送特定数据。到目前为止,我知道iOS和Android使用特定的webview,如safari或chromium。因此,如果我至少可以检测到请求的浏览器,我可以检测到该平台。

请记住我无法更改应用程序代码,因为它已经发布,我无法强制用户更新。因此必须使用PHP脚本进行检测。

我尝试使用php搜索检测浏览器进行ajax调用,但到目前为止没有运气。是否可以通过PHP中的ajax调用来检测浏览器/平台?如果是,那怎么样?

1 个答案:

答案 0 :(得分:0)

echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);