Sim, às vezes .
Há duas coisas que geralmente acontecem. Seu link não funciona mais, por isso não tenho certeza do cenário real nesse caso; portanto, resumirei em outro link.
Redirecionamento HTTP
É isso que você vê com Bit.ly
e outros serviços. O que fazer é fornecer uma resposta de redirecionamento HTTP. Quando você visita http://bit.ly/oH3410, ele é redirecionado para o URL real. Às vezes, um URL é redirecionado para outro. Você pode ver isso acontecendo se você conectar o URL em http://web-sniffer.net/ ou, usando [curl][1] -I http://bit.ly/oH3410
você verá um retorno 301 apontando para um novo local.
Então, para lidar com o redirecionamento HTTP, você só precisa fazer um loop de uma solicitação HTTP HEAD até parar de obter respostas nos anos 300 (espero obter um 200). Lembre-se de que é possível que eles sejam redirecionados em um loop, o que nunca terminará. Você pode fazer isso com CURL ou qualquer ferramenta HTTP.
Página Downloader
É isso que a maioria dos sites de download usa. Você clica no link de download e leva você a uma página com vários anúncios e diz "Seu download começará em breve" de maneira semelhante. [ Exemplo ]. Com eles, você pode tentar analisar o link direto real a partir da URL, mas isso seria específico do site, e a maioria dos sites não o incluirá para impedir que você seja contornado. Isso é feito através de uma meta http-equiv="refresh"
tag no cabeçalho ou JavaScript (o mais comum). O JS geralmente tem um fallback de cabeçalho.
Existe uma solução embora. Se você olhar a fonte na página de download, normalmente verá uma <meta http-equiv="refresh">
tag (geralmente em uma <noscript>
tag) com um atributo URL
que aponta para o download real. Portanto, use CURL (ou qualquer outra ferramenta HTTP) para baixar a página, analisá-la e obter esse valor. Um site pode excluir isso se quiser ser realmente desagradável, exigindo que você tenha JavaScript para baixar arquivos.
Provavelmente existe um bloco JavaScript que também se vincula ao download. Pode estar ofuscado ou vinculado a partir de outro URL. Sua milhagem pode variar ao tentar analisar isso. Também pode haver um "link direto" na página. Você pode tentar algumas técnicas para descobrir isso, mas novamente isso pode ser ofuscado via JavaScript ou até mesmo perder todos juntos.
edit
para ver a fonte da remarcação de como eu fiz isso.