【问题标题】:How does the Website knows I am running from android网站如何知道我是从 android 运行的
【发布时间】:2018-12-16 20:02:45
【问题描述】:

我正在尝试通过安卓设备联系https://tv.partner.co.il,看起来网站知道我正在使用我的手机:

  1. 请求桌面站点不工作
  2. 将用户代理更改为与我的台式电脑相同的仍然无法正常工作

我注意到,当我第一次登录并在 Chrome 的开发工具上更改用户代理和切换设备时,它仍然可以工作,所以验证只在登录之前。

你会建议我做什么,这样我就可以从安卓设备上观看网站。

是否有任何解决方案可以将 cookie 从桌面传输到手机?

【问题讨论】:

  • 您的用户代理很清楚,更多信息可以在这里找到:howtogeek.com/114937/htg-explains-whats-a-browser-user-agent
  • 我将手机用usb连接到PC,打开chrome开发工具,将用户代理更改为和我的PC一样,但仍然没有给我桌面版
  • 您的意思是,您在 PC 上使用 chrome 开发工具更改了“电话”用户代理?我相信这是不可能的。

标签: android cookies mobile user-agent


【解决方案1】:

我没有代表发表评论,所以回答一下。

当我查看我的服务器日志并分析来自手机的访问时,我注意到除了来自用户的移动浏览器的访问之外,还有(经常?总是?)来自手机操作系统组件的访问.这是一个示例(匿名):

37.201.225.xxx - - [16/Apr/2018:09:01:39 +0200] "GET /favicon.ico HTTP/1.1" 200 318 "my.site.com" "Mozilla/5.0 (Linux; Android 7.0; Moto G (4) Build/NPJS25.93-14-10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/55.0.2883.91 Mobile Safari/537.36 ACHEETAHI/1"
37.201.225.xxx - - [16/Apr/2018:09:01:40 +0200] "GET /favicon.ico HTTP/1.1" 200 318 "-" "Dalvik/2.1.0 (Linux; U; Android 7.0; Moto G (4) Build/NPJS25.93-14-10)"

如您所见,在浏览器 (Chrome) 请求我网站的图标后大约一秒钟,Dalvik virtual machine 也请求了该图标。对于 Apple 手机和平板电脑,除了移动浏览器之外,我还看到了来自 CFNetwork 的请求。我假设还有其他此类操作系统进程请求其他移动设备上的网站图标。

无论用户代理字符串读取什么内容,这些请求都可以让我识别来自移动设备的访问者。


另一种识别移动设备的方法是使用 Java Script 读取屏幕格式。移动设备具有不同的显示尺寸,可以将它们与台式机或笔记本电脑区分开来。

但这一切都只是猜测,所以应该是评论……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2023-03-17
    相关资源
    最近更新 更多