2017-02-09 63 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

相關問題