Em 2 de agosto de 2012 01:33, Mrk3004 <[email protected]> escreveu:
> Eu tenho uma página em php que pega um arquivo de dentro do servidor e manda
> ao usuário, mas ele não tem acesso ao link direto (até porque o arquivo está
> em uma pasta que não pode ser acessada publicamente), o link seria mais ou
> menos assim:
>
> http://site.com/down.php?file=arquivo
>
> Mas o wget está me retornando um arquivo com o nome "down.php?file=arquivo"
> e com o conteúdo:
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
> "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd";>
> <!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
> "http://www.w3.org/TR/html4/strict.dtd";> -->
> <HTML>
> <HEAD>
> <META HTTP-EQUIV="Refresh" CONTENT="0.1">
> <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
> <META HTTP-EQUIV="Expires" CONTENT="-1">
> <TITLE></TITLE>
> </HEAD>
> <BODY><P></BODY>
> </HTML>
>
> O wget não suporta essa operação?
>
################################################################################


Essa pagina que você esta acessando, é sua?

Ela tem um refresh em 0.1 secs. depois de você baixar. Se você não
souber a lógica do PHP por trás(ui), pode ser que primeiro você acessa
a pagina e sinalize, ai quando der o refresh ele efetivamente mais o
que você quer.

Talvez seja interessante você sniffar a sua conexão com o navegador
fazendo o download normal. Ai depois você reproduz com o navegador.



Para dar jeito no nome do arquivo, você pode especificar o nome do
arquivo no wget:

DOWN="http://site.com/down.php?file=arquivo";
wget "${DOWN}" -qO "$( sed s'/.*file=\([^=&]*\).*/\1/' <<<"${DOWN}" )"


-- 
Mi blog eres su blog: https://psychomantys.wordpress.com
@psycho_mantys : http://twitter.com/psycho_mantys
http://www.slackware.com
U.L. : 450347
Fnord

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

Responder a