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



我已经在iOS和Android中发布了一个使用Cordova的应用程序。我使用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使用特定的网络视图,如safari或chromium。因此,如果我至少能检测到请求的浏览器,我就能检测到平台。

请记住,我不能更改应用程序代码,因为它已经发布,我不能强迫用户更新。因此,必须使用PHP脚本来检测它。

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

echo $_SERVER['HTTP_USER_AGENT'] . "nn";
$browser = get_browser(null, true);
print_r($browser);

最新更新