如何知道是否有人将我的网站嵌入到 Android 应用程序中?

jlg软件

我在 HTTP_X_REQUESTED_WITH 标头中使用此内容收到对我的 php 网络服务器的请求:

[HTTP_X_REQUESTED_WITH] => com.android.browser

当从 Android 应用程序请求网站时,此变量进入 $_SERVER 全局变量,但我不确定这是否是检测是否有人嵌入我的网站的正确方法。

我不确定该请求是来自任何 Google 内置应用程序还是来自任何未经许可利用我的工作的应用程序。

编辑:这些类型的请求在 2016 年 12 月突然开始。

问候

拉普斯

我不确定该请求是来自任何 Google 内置应用程序还是来自任何未经许可利用我的工作的应用程序。

仅通过查看您真的无法 100% 确定它,它可能是嵌入您网站的应用程序,或者是通过 android 浏览器访问您网站的合法用户。不同的浏览器发送不同的 HTTP 标头(例如您注意到的那个)以及用户代理。

例如,如果您的网站是通过一个WebView(您可以在可用于模拟您网站的应用程序中使用的“浏览器”组件)请求的,您应该获得这种用户代理:

Mozilla/5.0 (Linux; Android 5.1.1; Nexus 5 Build/LMY48B; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/43.0.2357.65 Mobile Safari/537.36

这里的关键是wv,表示请求来自 a WebView(查看https://developer.chrome.com/multidevice/user-agent

同样,Google Spiders(以及其他数千种)添加了其他标头/用户代理。

然而,所有这些东西都很容易伪造,所以(恕我直言)归根结底,在复杂的启发式方法上花费太多时间和资源并没有真正的回报,这些启发式方法最多只会禁止最新手的模仿者。

我建议你稍微监控一下这些请求,如果在某个时候你怀疑它们是不合法的,只需在服务器配置文件中禁止它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mono Runtime如何嵌入到Android应用程序中

来自分类Dev

将android应用程序嵌入到其他android应用程序中(覆盖+事件)

来自分类Dev

在android中-有人关闭应用程序时如何启动活动?

来自分类Dev

是否可以在Android应用程序中嵌入Google导航?

来自分类Dev

是否可以在Android应用程序中嵌入Google导航?

来自分类Dev

从我的Android应用程序与MS Teams Android应用程序中的用户启动聊天

来自分类Dev

如何避免我的android应用程序显示在“最近的应用程序”列表中?

来自分类Dev

如何在Android的我的应用程序中打开其他应用程序的链接

来自分类Dev

如何从Android应用程序中的网站导入文本

来自分类Dev

如何在Android应用程序中打开网站?

来自分类Dev

如何在android studio中以编程方式在最近的应用程序中锁定应用程序

来自分类Dev

我的应用程序如何知道它是否在Chrome中运行,还是在Android设备上运行?

来自分类Dev

我如何知道应用程序是否与 Android GO 兼容

来自分类Dev

Android SMS应用程序在我的应用程序中打开

来自分类Dev

我的应用程序发送的短信已显示在默认的android应用程序中

来自分类Dev

如何检查特定应用程序是否在Android中运行

来自分类Dev

如何检测整个应用程序是否在android中关闭

来自分类Dev

如何跟踪应用程序是否首次在Android中启动?

来自分类Dev

如何在Android Studio中终止应用程序-在单独的设备上运行的应用程序

来自分类Dev

如何在Delphi-XE5 Firemonkey应用程序中关闭android应用程序?

来自分类Dev

如何在主屏幕上的娱乐应用程序中列出Android TV应用程序?

来自分类Dev

如何在主屏幕上的娱乐应用程序中列出Android TV应用程序?

来自分类Dev

如何克服我的Android应用程序中的OutOfMemory错误?

来自分类Dev

如何使我的应用程序支持的平板电脑在android中?

来自分类Dev

如何克服我的Android应用程序中的OutOfMemory错误?

来自分类Dev

如何在android中的应用程序订阅中测试

来自分类Dev

如何在Android中的通知中打开应用程序?

来自分类Dev

在Android应用程序中嵌入网页

来自分类Dev

将OpenSeaMap集成到Android应用程序中

Related 相关文章

  1. 1

    Mono Runtime如何嵌入到Android应用程序中

  2. 2

    将android应用程序嵌入到其他android应用程序中(覆盖+事件)

  3. 3

    在android中-有人关闭应用程序时如何启动活动?

  4. 4

    是否可以在Android应用程序中嵌入Google导航?

  5. 5

    是否可以在Android应用程序中嵌入Google导航?

  6. 6

    从我的Android应用程序与MS Teams Android应用程序中的用户启动聊天

  7. 7

    如何避免我的android应用程序显示在“最近的应用程序”列表中?

  8. 8

    如何在Android的我的应用程序中打开其他应用程序的链接

  9. 9

    如何从Android应用程序中的网站导入文本

  10. 10

    如何在Android应用程序中打开网站?

  11. 11

    如何在android studio中以编程方式在最近的应用程序中锁定应用程序

  12. 12

    我的应用程序如何知道它是否在Chrome中运行,还是在Android设备上运行?

  13. 13

    我如何知道应用程序是否与 Android GO 兼容

  14. 14

    Android SMS应用程序在我的应用程序中打开

  15. 15

    我的应用程序发送的短信已显示在默认的android应用程序中

  16. 16

    如何检查特定应用程序是否在Android中运行

  17. 17

    如何检测整个应用程序是否在android中关闭

  18. 18

    如何跟踪应用程序是否首次在Android中启动?

  19. 19

    如何在Android Studio中终止应用程序-在单独的设备上运行的应用程序

  20. 20

    如何在Delphi-XE5 Firemonkey应用程序中关闭android应用程序?

  21. 21

    如何在主屏幕上的娱乐应用程序中列出Android TV应用程序?

  22. 22

    如何在主屏幕上的娱乐应用程序中列出Android TV应用程序?

  23. 23

    如何克服我的Android应用程序中的OutOfMemory错误?

  24. 24

    如何使我的应用程序支持的平板电脑在android中?

  25. 25

    如何克服我的Android应用程序中的OutOfMemory错误?

  26. 26

    如何在android中的应用程序订阅中测试

  27. 27

    如何在Android中的通知中打开应用程序?

  28. 28

    在Android应用程序中嵌入网页

  29. 29

    将OpenSeaMap集成到Android应用程序中

热门标签

归档