提问者:小点点

CentOS7中从curl请求获得响应不同


我使用http://Instagram.com/username/this url从Instagram的公共个人资料中抓取图片。 在localhost中一切都运行良好,并按照我的预期工作。

然而,在服务器(CentOS 7)场景中则不同。 当我与localhost(我使用“curl-vhttp://instagram.com/username/”)进行比较时,它不会获取相同的响应。

在响应头中我能理解的唯一区别是csrf_token从服务器中丢失,而在带有git bash的localhost中,它会立即连接。

如有任何提示或答案,我们将不胜感激。

附注:我登录了不同的服务器,它给出了相同的响应,所以不可能是Instagram屏蔽了IP。 ^_^


共1个答案

匿名用户

这是意料之中的行为,Instagram不会让你浏览他们的整个网站。 它们有访问控制头,可以防止不正确的嵌入,当您卷曲页面时,将检查某些头,特别是API键,您没有提供,因此您被拒绝。

您需要使用Instagram API:https://www.Instagram.com/developer