【发布时间】:2016-04-30 12:10:32
【问题描述】:
我在使用我正在处理的 AutoHotKey 脚本从 pixiv.net 下载图像时遇到问题。我可以登录该站点并获取正确的 cookie,还可以下载带有较大图像的页面的 HTML,但我无法下载图像本身。服务器通常会返回这个头:
HTTP/1.1 403 禁止
服务器:nginx
日期:2016 年 1 月 23 日星期六 13:35:12
GMT 内容类型:文本/html
内容长度:162
连接:保持活动
X-Content-Type-Options: nosniff
然后在我了解了“nosniff”实际上是什么之后,我尝试将其添加到请求标头中:
接受:图片/jpeg
它给出了一个响应头:
HTTP/1.1 416 请求的范围不满足
服务器:nginx 日期:星期六,
格林威治标准时间 2016 年 1 月 23 日 22:24:53
内容类型:文本/html
内容长度:206
连接:保持活动
到期:2017 年 1 月 22 日星期日 22:24:53 GMT
缓存控制:max-age=31536000
内容范围:字节 */56831
X-Content-Type-Options: nosniff
我还尝试在 Firefox 中使用隐私浏览模式进行实验,以尝试找出问题所在。我正常登录并进入提交页面,such as this 然后我尝试在另一个选项卡中打开full size image url。这给出了 403。单击中等大小的图像以加载完整大小,然后尝试刷新另一个“403”选项卡仍然给出 403。但是,当我右键单击并“查看图像”时,然后尝试刷新“ 403" 选项卡,然后它会按预期加载图像。
我尝试使用 fiddler 和 httpfox 来查看是否添加了任何 cookie,但它实际上缺少一些而不是添加任何内容。添加引用者、用户代理甚至 phpsessid 似乎根本没有任何影响。只有 mime 类型似乎有什么不同。
有人知道我在标题中可能缺少什么吗?
【问题讨论】: