Como obter o URL de um arquivo em uma solicitação HTTP GET?

2

Há um servidor da Web que acesso regularmente fazendo uma solicitação HTTP GET assim: http://www.example.com/index.php?file=12&hd=0

Ele retorna uma resposta OK com um tipo de conteúdo video/x-flv e vários tamanhos de conteúdo. Obviamente, isso faz o download de um arquivo .flv e, como estou fazendo o download, ele deve estar hospedado na Web em algum lugar.

No entanto, não consigo descobrir como recuperar a URL direta desse arquivo. Eu tentei usar o Wireshark e o Fiddler4, mas eles não ajudam. Estou tentando obter o URL para que eu possa usá-lo em Sincronizar vídeo , que pode aceitar URLs diretos para arquivos de vídeo. Tentar um link como o exemplo acima não funciona.

    
por Tsaleman 08.07.2014 / 01:44

2 respostas

2

Eu não acho que haja outra maneira de acessar o arquivo. O script PHP provavelmente apenas lê um arquivo local privado e redireciona os dados para o fluxo de saída.

Isso provavelmente é feito para evitar hotlinking. Como o script PHP precisa ser chamado para fazer o download do arquivo, ele pode verificar certas coisas (por exemplo, se você estiver logado) antes de transmitir os dados para o cliente.

Se o script não verificar nada (ou apenas verificar o seu endereço IP) e o programa apenas negar o URL porque não tem extensão, você pode tentar falsificá-lo:

http://www.example.com/index.php?file=12&hd=0&ext=.flv

Ao adicionar um argumento fictício ao URL que o faz terminar em .flv , o programa pode aceitar o URL.

    
por 08.07.2014 / 02:21
0

Não existe necessariamente um método para acessar diretamente o arquivo.

Ele pode residir em um servidor da Web em uma pasta privada ou pode residir em um servidor totalmente diferente ao qual apenas o servidor da Web tem acesso. A URL publicada pode ser o único método público de acessar o arquivo.

A menos que você veja um redirecionamento 301 ou 302 em sua captura wireshark, então não há como interogiar o servidor web para descobrir de onde ele tira o arquivo.

    
por 08.07.2014 / 02:03