HTTP GET 요청에서 파일의 URL을 얻는 방법은 무엇입니까?

HTTP GET 요청에서 파일의 URL을 얻는 방법은 무엇입니까?

다음과 같이 HTTP GET 요청을 하여 정기적으로 액세스하는 웹 서버가 있습니다.http://www.example.com/index.php?file=12&hd=0

OK콘텐츠 유형 video/x-flv과 다양한 콘텐츠 길이가 포함된 응답 을 반환합니다 . 분명히 이는 .flv파일을 다운로드하며, 내가 파일을 다운로드하고 있으므로 웹 어딘가에서 호스팅되어야 합니다.

그러나 나는 그것을 검색하는 방법을 알 수 없습니다직접이 파일의 URL입니다. Wireshark와 Fiddler4를 사용해 보았지만 도움이 되지 않습니다. URL을 얻어서 사용하려고 합니다.비디오 동기화, 비디오 파일에 대한 직접 URL을 허용할 수 있습니다. 위의 예와 같은 링크를 시도해도 작동하지 않습니다.

답변1

파일에 액세스하는 다른 방법은 없다고 생각합니다. PHP 스크립트는 아마도 개인 로컬 파일을 읽고 데이터를 출력 스트림으로 리디렉션합니다.

이는 아마도 핫링크를 방지하기 위해 수행된 것 같습니다. 파일을 다운로드하려면 PHP 스크립트를 호출해야 하기 때문에 데이터를 클라이언트에 스트리밍하기 전에 특정 사항(예: 로그인되어 있는지)을 확인할 수 있습니다.

스크립트가 아무 것도 확인하지 않거나 IP 주소만 확인하고 프로그램이 확장자가 없기 때문에 URL을 거부하는 경우 위조를 시도해 볼 수 있습니다.

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

URL에 더미 인수를 추가하면 .flv프로그램이 URL을 허용할 수 있습니다.

답변2

파일에 직접 액세스하는 방법이 반드시 필요한 것은 아닙니다.

웹 서버의 개인 폴더에 있을 수도 있고, 웹 서버만 액세스할 수 있는 완전히 다른 서버에 있을 수도 있습니다. 게시된 URL은 파일에 액세스하는 유일한 공개 방법일 수 있습니다.

Wireshark 캡처에 301 또는 302 리디렉션이 표시되지 않는 한 웹 서버에 문의하여 파일을 어디서 가져오는지 알아낼 방법이 없습니다.

관련 정보