【发布时间】:2017-02-09 11:05:09
【问题描述】:
我在下载共享链接时偶然发现了一个奇怪的 Dropbox 行为。考虑以下 curl 命令:
curl -H 'User-Agent: curl/7.51.0' -v https://www.dropbox.com/s/nbgs6wqmlqp78sg/demo-pic.jpg\?dl\=0
# ...
# < HTTP/1.1 302 Found
# ....
# < Location: https://dl.dropboxusercontent.com/content_link/yYOt5GIzU8aFEuRve5tI6THhrxlQ8Hq5PCgXmSe6YHM81iKP2SFKlaJCCCSpE9hS/file
这会返回一个 302 重定向,其中包含指向实际图像文件的位置。但是当我更改 User-Agent 时,我得到了不同的结果:
curl -H 'User-Agent: foobar' -v https://www.dropbox.com/s/nbgs6wqmlqp78sg/demo-pic.jpg\?dl\=0
# ...
# < HTTP/1.1 200 OK
# ...
这会从 Dropbox 中返回一个 HTML 页面,其中包含所有登录内容、图片预览等。
很遗憾,我还没有找到这方面的任何文档,以及什么 User-Agent 会返回什么返回状态码。
我的意思是,我可以只设置 User-Agent: curl/7.51.0 并依赖它,但是 Dropbox 需要多长时间才能改变这种行为?
【问题讨论】:
标签: curl dropbox user-agent