【发布时间】:2016-12-22 21:19:17
【问题描述】:
我收到以下错误:
getimagesize(https://static1.squarespace.com/static/570d03d02b8dde8b2642afca/570f74e87c65e4819dec6812/57272dbfb6aa606f78a5d8b5/1470397291105/4XTRYCK3.jpg):打开流失败:HTTP 请求失败! HTTP/1.1 400 错误请求
图像在我的浏览器中打开时没有问题。
有人知道为什么会失败吗?
【问题讨论】:
-
this post 可能会为您提供一些帮助
-
这太奇怪了。我刚刚再次测试,现在 URL 有效(HTTP 和 HTTPS)。但我尝试了另一个类似的,它再次以相同的方式失败,对于 HTTP 和 HTTPS。例如:static1.squarespace.com/static/570d03d02b8dde8b2642afca/…
-
@dpp 另外,不幸的是,您提到的帖子中的解决方案似乎以同样的方式失败。
-
想过目标服务器是否以某种方式阻止抓取,但this solution 也不起作用,仍然是错误的请求。
-
现在确信目标服务器正在阻止我的客户端,因为它正在使用某些用户代理标头。尝试使用 curl 连接并编辑标题以使其看起来像 Firefox 网络浏览器,然后我通过了。但是遇到了其他错误。似乎这里不可能有一个简单的解决方案,理想情况下我想编辑 getimagesize() 的用户代理标头。
标签: php gd getimagesize