php curl http_code 返回 302

2016-11-18 16:26:47 +08:00
 mitoop

服务器 curl 偶尔 http_code 返回 302 redirect_url 是 54.218.31.246/r.html

然后 54.218.31.246/r.html 其实就是这个 gen.xyz

被劫持了吗?

并不总是出现 偶尔会出现 没什么规律.

3394 次点击
所在节点    PHP
4 条回复
soha
2016-11-18 16:59:58 +08:00
也许是运营商干的
lhbc
2016-11-18 17:35:31 +08:00
被劫持
抓包看 TTL
zhenhang
2016-11-19 12:03:48 +08:00
应该是被运营商劫持了,如果是托管在机房里的服务器,可以跟当地运营商投诉,如果是云服务器,也是直接找商家投诉。。。然而很多情况下并没什么用,因为被劫持的情况可能有很多,国内的网络情况确实很糟糕,很多网站比如百度这样的,也是因为被运营商劫持得多了,现在全部改用 https 了。所以,如果抓取的是自己的系统,能升级 https 自然是最好的。

说回你的问题,如果你是用 php 的 curl 写的抓取脚本的话,可以用 CURLOPT_FOLLOWLOCATION 属性设置自动跳转。
http://php.net/manual/en/function.curl-setopt.php
mitoop
2016-11-19 17:55:58 +08:00
@zhenhang
https 忙完这段吧 我并不想跟随跳转 因为要获取 curl 内容用 日志里看 偶尔会出现 很是奇怪

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

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

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

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

© 2021 V2EX