Há um servidor web que eu acesso regularmente fazendo uma solicitação HTTP GET assim:http://www.example.com/index.php?file=12&hd=0
Ele retorna uma OK
resposta com um tipo de conteúdo video/x-flv
e vários comprimentos de conteúdo. Obviamente, isso baixa um .flv
arquivo e, como estou baixando, ele deve estar hospedado em algum lugar da web.
No entanto, não consigo descobrir como recuperar odiretoURL deste arquivo. Tentei usar Wireshark e Fiddler4, mas eles não ajudaram. Estou tentando obter o URL para poder usá-loSincronizar vídeo, que pode aceitar URLs diretos para arquivos de vídeo. Tentar um link como o exemplo acima não funciona.
Responder1
Não creio que haja outra forma 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 baixar o 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 seu endereço IP) e o programa apenas negar a URL porque não tem extensão, você pode tentar fingir:
http://www.example.com/index.php?file=12&hd=0&ext=.flv
Ao adicionar um argumento fictício ao URL que o termina, .flv
o programa pode aceitar o URL.
Responder2
Não existe necessariamente um método para acessar diretamente o arquivo.
Ele pode residir em um servidor web em uma pasta privada ou em um servidor totalmente diferente ao qual somente o servidor web tem acesso. O URL postado pode ser o único método público de acesso ao arquivo.
A menos que você veja um redirecionamento 301 ou 302 em sua captura wireshark, não há como interrogar o servidor web para descobrir de onde ele obtém o arquivo.