我已经在iOS和安卓系统上发布了一个使用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发送一些特定的数据。我不能更改应用程序代码,因为用户可能更新或不更新应用程序。因此,我必须修改脚本,使其能够检测ajax请求平台或浏览器并发送特定数据。到目前为止,我知道iOS和Android使用的是特定的webview,比如safari或or。因此,如果我至少能够检测到请求的浏览器,我就可以检测到平台。
请记住,我不能改变应用程序代码,因为它已经发布,我不能强迫用户更新。因此,必须使用PHP脚本来检测它。
我尝试使用php搜索用于ajax调用的检测浏览器,但到目前为止没有取得任何进展。可以通过PHP中的ajax调用检测browser / platform吗?如果是,那怎么做?
发布于 2015-04-27 05:40:45
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);https://stackoverflow.com/questions/29887423
复制相似问题