Google Play 上有一个应用程序将我的网站嵌入到 web 视图中。该应用程序不做任何其他事情,并包含第 3 方货币化功能。
我想检测用户何时通过该应用访问我的网站,以便显示消息。
但是,由于用户代理是相同的,因此我无法找到区分 Android 移动浏览器和应用程序的方法。
是否有任何已知的方法来检测 webview?
谢谢。
Google Play 上有一个应用程序将我的网站嵌入到 web 视图中。该应用程序不做任何其他事情,并包含第 3 方货币化功能。
我想检测用户何时通过该应用访问我的网站,以便显示消息。
但是,由于用户代理是相同的,因此我无法找到区分 Android 移动浏览器和应用程序的方法。
是否有任何已知的方法来检测 webview?
谢谢。
不幸的是,答案是否定的,没有办法区分 Android 移动浏览器和另一个基于 webview 的应用程序。
当然,除非应用程序开发人员选择修改用户代理。
$_SERVER
如果您知道通过 webview 显示您的网站的应用的 App ID,则可以使用 PHP 使用全局数组来检测您的网站是否是通过应用而不是移动浏览器访问的。
<?php
$app_id = "com.domain.appname";
$using_app = ( $_SERVER['HTTP_X_REQUESTED_WITH'] == $app_id ) ? TRUE: FALSE;
if ( $using_app ) {
echo "Using app message.";
}
?>
然后,您可以使用该$using_app
变量来控制内容输出并显示自定义消息。
当然,这一切都假设您正在通过 PHP 为您的站点编写服务器脚本。
您还可以将该应用标记为侵犯版权并要求 Google 将其从市场上删除...