2017-02-09 41 views
0

我偶然发现了下载共享链接时奇怪的Dropbox行为。考虑下面的卷曲命令:用户代理影响Dropbox共享链接下载

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重定向与该位置的实际图像文件。但是,当我改变用户代理,我得到了不同的结果:

curl -H 'User-Agent: foobar' -v https://www.dropbox.com/s/nbgs6wqmlqp78sg/demo-pic.jpg\?dl\=0 
# ... 
# < HTTP/1.1 200 OK 
# ... 

而这个返回从投寄箱的HTML页面所有登录的东西,画面预览等

不幸的是,我没有找到了关于此的任何文档,以及User-Agent将返回什么返回状态码。

我的意思是,我可以只设置User-Agent: curl/7.51.0并依靠这个,但dropbox需要多长时间才能改变这种行为?

回答

0

Dropbox可能会通过像这样的重定向为某些用户代理提供原始文件内容,例如用于curl,用户不太可能想要预览页面的HTML。这虽然没有记录或保证,所以我不建议依赖它。

有一些文档的URL参数,您可以使用,虽然管理共享链接的行为:

https://www.dropbox.com/help/201

相关问题