网站如何知道我正在从android运行

时间:2018-12-05 12:38:32

标签: android cookies mobile user-agent

我正在尝试通过Android设备访问https://tv.partner.co.il,似乎网站知道我正在使用手机:

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

我注意到,当我第一次登录并在chrome的Dev工具上更改用户代理并切换设备时,它仍然可以正常工作,因此验证仅在登录之前进行。

您会建议我做什么,以便可以从android设备观看网站。

有什么解决方案可以将cookie从台式机转移到手机吗?

1 个答案:

答案 0 :(得分:0)

我没有要评论的代表,所以没有答案。

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

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的请求。我假设还有其他此类OS进程在其他移动设备上请求收藏夹图标。

这些请求将使我能够从移动设备识别访问者,无论用户代理字符串读取的内容是什么。


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

但这只是一个猜测,所以应该做个注释...