我已经在使用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调用来检测浏览器/平台?如果是,那怎么样?
答案 0 :(得分:0)
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);