2017-02-09 15 views
0

Я наткнулся на странное поведение Dropbox при загрузке общих ссылок. Рассмотрим следующие команды curl:User-Agent влияет на Dropbox shared links загрузить

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 
# ... 

И это возвращает HTML-страницу из раздаточной со всеми логин вещи, изображения предварительного просмотра и т.д.

К сожалению, у меня нет нашел какую-либо документацию по этому вопросу и какой User-Agent вернет код возврата.

Я имею в виду, я мог бы просто установить User-Agent: curl/7.51.0 и полагаться на это, но как долго он будет использовать dropbox, чтобы также изменить это поведение?

ответ

0

Dropbox может предлагать содержимое необработанных файлов с помощью такого перенаправления для некоторых пользовательских агентов, например, для завитки, где маловероятно, что пользователь хочет HTML-страницу предварительного просмотра. Это не документировано или гарантировано, поэтому я бы не рекомендовал полагаться на него.

Есть некоторые документированные параметры URL можно использовать для управления поведением общих связей, хотя:

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