PHP cURL - Empty reply from server

2017-12-22 10:24:24 +08:00
 2ME

写好的脚本,GET 调用公司内部的 api,url 就直接是 ip+参数,请求的非 80 端口,美帝的服务器。
然后非让我在本地跑(我也不知道原因),慢就算了我也不说什么了,但是网络经常有问题,怀疑是被 WALL 掉了。
请大佬们分析一下,用 chrome 直接访问报错的话是链接已重置,err_connection_reset, 但是也经常能访问成功,有时候报错页面过几秒就会自己跳转为正常,curl 调用也是成功里夹杂着一堆失败的请求,换了 DNS 或者用酸酸代理请求也是一样,防火墙是关闭的。 前几天偶尔报错,有的时候跑一天都不会报错,但是从前天开始基本几个请求就会报错。基本上每过一会就会连续几十个请求报错,很不稳定。

1560 次点击
所在节点    程序员
2 条回复
Lax
2017-12-22 11:06:37 +08:00
如果你直接用固定 ip 地址访问 api,ping 和 dns 应该没什么参考价值。

直接用 curl 命令测一下,先确认报错频率是不是稳定。
reset 最初的用途是判断是服务器过载,现在被做其它用途了。但是你还要先判断 reset 的原因,不能直接下结论。可以抓包,具体看看 reset 包的 ttl。
2ME
2017-12-22 11:10:29 +08:00
@Lax 上面的图是 tracert ip 的结果 然后报错并不规律 不稳定 = = 我现在去看看抓包

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

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

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

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

© 2021 V2EX