我使用http://Instagram.com/username/this url从Instagram的公共个人资料中抓取图片。 在localhost中一切都运行良好,并按照我的预期工作。
然而,在服务器(CentOS 7)场景中则不同。 当我与localhost(我使用“curl-vhttp://instagram.com/username/
”)进行比较时,它不会获取相同的响应。
在响应头中我能理解的唯一区别是csrf_token从服务器中丢失,而在带有git bash的localhost中,它会立即连接。
如有任何提示或答案,我们将不胜感激。
附注:我登录了不同的服务器,它给出了相同的响应,所以不可能是Instagram屏蔽了IP。 ^_^
这是意料之中的行为,Instagram不会让你浏览他们的整个网站。 它们有访问控制头,可以防止不正确的嵌入,当您卷曲页面时,将检查某些头,特别是API键,您没有提供,因此您被拒绝。
您需要使用Instagram API:https://www.Instagram.com/developer