Mozilla/5.0 (Windows NT 6.2; rv:30.0) Gecko/20150101 Firefox/32.0 360Spider???

2021-05-03 23:41:48 +08:00
 qq544230987

访问我自己网站,我浏览器的 ua 变成了标题那玩意?

今天无意中发现的:访问我自己网站,服务器获取到我的 UA 是变化的!

我自己本来用的是 edge 浏览器(当然,后面用 safari 试也同样情况),关键的是,这种情况仅出现在网站首页,也就是 https://xxx.com 地址后面不带任何参数的时候,只要带了参数,哪怕只加了个?,都正常无误。

为了检测问题,我把主页 index.php 修改成了下面的代码:

访问网站就是直达这几行代码,没有经过其他文件的调用。

得到的结果是:

大伙帮忙看看,是哪个环节出了问题呢?

之前看网站日志,就发现很多 360Spider 的标志,开始还以为是 360 蜘蛛,今天发现自己的 UA 都变成这样了,可能以前有的正常用户都带着这个 UA 。

对了,我电脑里面是没有 360 产品的,测试排查过程也没有开任何代理。

2175 次点击
所在节点    PHP
8 条回复
Jirajine
2021-05-03 23:50:15 +08:00
确定是直连,没有任何正向代理、透明代理、反向代理、CDN 等在中间么,访问下 http://httpbin.org/anything 有没有?
http/https 都有么,检查一下证书。再不行就上 mtls 双向证书试一下,排除中间人的可能。
Oceanhime
2021-05-03 23:55:09 +08:00
server: nginx
x-cache: HIT

看上去你在使用 nginx 的反向代理缓存, 然后缓存还命中了。
服务器现在返回的请求应该是之前 360 蜘蛛爬取的时候恰好生成的 nginx 的缓存。
在 URL 后面加 "?" 可以正常访问的原因是你在地址后面加个 query string ("?xx") 之后 uri 变了, 而 nginx 默认情况下会为每一个 uri 单独生成一个缓存。所以你第一次加完 "?" nginx 会因为 miss cache 而回源, 这时候才是真正返回的服务器的内容。
qq544230987
2021-05-03 23:59:12 +08:00
@Jirajine 访问你这个显示的是 edge 浏览器的 UA,我再看看,证书是用的 Let's Encrypt
qq544230987
2021-05-03 23:59:44 +08:00
@Oceanhime 我看看呢,谢谢
qq544230987
2021-05-04 00:03:49 +08:00
@Oceanhime 谢谢,应该就是你说的这个原因,我找到了。

我都忘了是啥时候在宝塔安装了一个“宝塔网站加速”

![]( https://cdn.jsdelivr.net/gh/44886/picture/2021-5-4/1620057815778-image.png)
Jirajine
2021-05-04 00:04:23 +08:00
@qq544230987 估计就是楼上说的那样。请求不一致要么是中间有代理要么就是中间人了。不过你这个缓存配置的有问题啊,按理说命中了不应该再请求后端,请求后端了就不应该带缓存,这一混就不一致了。
qq544230987
2021-05-04 00:05:33 +08:00
谢谢大家,2 楼帮我解决了,谢谢谢谢
qq544230987
2021-05-04 00:06:07 +08:00
@Jirajine 嗯嗯,我之前安装了缓存加速,后来一直没管,搞忘了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/774793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX