阻止从应用程序链接到我的网站

Posted

技术标签:

【中文标题】阻止从应用程序链接到我的网站【英文标题】:Prevent linking from an app to my website 【发布时间】:2019-11-21 20:36:35 【问题描述】:

有什么方法可以防止从应用程序链接到我的网站? 有一个带有大量广告的 android 应用程序可以使用默认资源管理器打开我的网站。 是否可以使用应用 ID 阻止任何指向我的网站的链接?

提前谢谢你。

【问题讨论】:

default explorer 你的意思是WebView?它不会将应用 ID 传递到您的网站。从技术上讲,打开您的网站的应用程序是一个网络浏览器。您可能会尝试禁止基于用户代理的浏览器,但该应用程序开发人员可能只是伪造用户代理,所以基本上没有办法确定这样做 【参考方案1】:

如果你想拒绝从应用内浏览器访问你的网站,那基本上是不可能的,但是如果你想根据设备类型来决定是否拒绝它。您可以尝试使用UA (User Agent) 进行判断,但不要依赖用户代理或任何类型的浏览器指纹,HTTP 标头很容易伪造/欺骗。

【讨论】:

请注意 - 您可以将任何 User-Agent 设置为 Android WebView。所以试图通过用户代理过滤几乎没有意义 我知道,我也提醒过他: 1. 由于是从应用自带的webview访问,一般情况下,开发者不会修改系统的UA。 2、如果用户想修改独立浏览器应用访问的UA(假设用户猜测UA是一个约束),那么用户需要知道webview访问的url,但是url是应用内部的并且用户无法知道。即使用户可以窃听拦截请求并伪造修改,这是最坏的情况。这不是毫无意义的。

以上是关于阻止从应用程序链接到我的网站的主要内容,如果未能解决你的问题,请参考以下文章

如何设置阻止恶意网站转发到我的网站(我的网站建立在 gatsby 上并托管在 netlify 上)

从 Chrome 重定向到带有位置标头的 302 后被阻止的 Android 应用

如何阻止从我的网站下载视频

我无法使用引导程序将图像链接到我的轮播中主机上的页面

从 Twitter 接收通知到我的网站

从其他应用程序加载外部网络链接到我的浏览器