🤫 告诉你一个秘密:“时间”也能导致你的账户被封禁。
“时区”从何而来
当我们访问网站的时候,都需要一个IP地址。IP地址都有一个地理位置位置:国家、州/省、城市、经度纬度。我们在学校都学过地理知识,每个国家/地区都有一个时区,有的国家因为面积辽阔,会横跨好几个时区。例如,俄罗斯有11个时区,美国及其海外属地拥有9个时区。
如下图,当使用美国纽约IP访问BrowserScan的时候,会显示IP地址所在的时区。
基于IP的时间
从上文我们可以知道,网站可以使用各种在线服务或IP数据库来将IP地址映射到实际的地理位置,包括国家、城市甚至更具体的位置。得到地理位置之后,网站可以使用这个信息来确定该地的时区。
一旦知道时区,网站就可以将服务器的系统时间转换为当地时间。这通常通过将系统时间加上时区的偏移量(即UTC与当地时间的差)来实现。
所以,当你使用美国纽约的IP地址访问BrowserScan的时候,可以查看到根据IP地址推算出来的时间。
本地时间
可能你会问:网站都可以通过IP推算出时间了,为什么还会有一个“本地时间”呢?
其实这个本地时间,就是你的电脑的系统时间。即当用户访问网站的时候,网站可以在用户的浏览器上运行JavaScript代码来获取用户电脑的系统时间。
网站获取用户的系统时间有以下几个目的:
-
用户体验:许多网站会根据用户的系统时间来提供个性化的服务。例如,新闻网站可能会根据用户的时间来推送最新的新闻;电商网站可能会根据用户的时间来提供不同的促销活动。
-
安全原因:在某些情况下,网站可能需要检查用户的系统时间来防止安全威胁。例如,如果用户的系统时间与IP地址时间差距过大,可能表示用户的设备被篡改,或者用户可能使用VPN或代理服务器访问网站,网站有权拒绝用户的访问,也有可能将该用户账号标记为“可疑账号”。
-
数据分析:网站可能会收集用户的系统时间用于数据分析。例如,他们可能想知道用户在什么时候最活跃,或者用户在不同时间段的行为模式。
-
内容管理:对于一些内容管理系统,例如博客或论坛,显示正确的发布时间和评论时间是非常重要的。如果用户的系统时间不准确,可能会导致显示错误的时间。
基于IP的时间 vs 本地时间
一些网站平台会将这两个“时间”进行比较,如果时间不一致或者时间相差太大。网站的系统有可能会将该用户标记为可疑账户,甚至是封禁该用户的账号。
因为一些网站的运营者认为:真实的用户的时间不应该出现这样的错误,这是异常的。用户的账户有可能被黑客入侵,或者用户本身在使用VPN或代理服务器访问网站,这些行为都违反了用户协议,所以,你可能会遇到过类似的情景:当网站封禁某个账户的时候,需要用户提供相关证据证明账户的所有权。
当你使用VPN或者代理服务器访问BrowserScan的时候,如果没有处理好“时间问题”,BrowserScan就会检测出来。
例如,新加坡的一个用户,使用了美国纽约的代理服务器访问BrowserScan,时间会不一致。
通常,您可以手动调整系统时间,或者使用指纹浏览器去解决这类问题。