O Wget pode armazenar http://myserver.org/index.php?file_id=foo
em um nome de arquivo fornecido pelo servidor, por exemplo %código%. Geralmente isso requer a opção wget foo.ext
. Se você deseja fazer o download para --content-disposition
, é necessário descobrir primeiro. Isso pode ser feito baixando o cabeçalho http primeiro, ele conterá o nome do arquivo.
Com wget você pode obter a linha de cabeçalho correspondente com um comando como este:
wget --spider --server-response URL 2>&1 | grep -i content-disposition
Você precisa de uma análise trivial no cabeçalho para extrair o nome do arquivo. É opcional, claro. Se não estiver presente, você estará sem sorte e o wget criará um nome de arquivo baseado em -O foo.ext.part
. Pode também usar isso para index.php
então.