2010-08-04 4 views
0

나는 아주 간단한 작업이 있습니다.컬을 사용하여 파일을 다운로드 중

웹 페이지에서 파일을 다운로드해야합니다. 브라우저에서 제출 버튼을 눌러 완료합니다. 그냥 간단한 버튼, 그것을 누르면 파일을 저장할 위치를 묻는 팝업 창이 나타납니다. 데이터는 post 메소드를 통해 서버로 전송됩니다.

나는 컬 등으로 POST'ing을 시도 : 컬은 "foo는 = 바 & ....."[URL] 을 -d하지만,이 요청이 페이지 자체가 아니라 파일을 반환합니다. 그리고 나는 파일을 얻는 방법에 대해 매우 혼란 스럽습니다. 서버에서 주소를 알지 못하기 때문에 그것을 얻는 유일한 방법은이 괴물 버튼을 누르는 것입니다.

예를 들어, 다음 컬 사용

답변

0

사용 와이어 샤크 또는 제출에 전송 된 HTTP 요청을 캡처 브라우저 플러그인을 돕거나 제발, PHP의 file_get_contents()는 요청을 에뮬레이트합니다.

1

유닉스 계열 OS 시스템을 사용하는 경우 wireshark를 필터 "http"또는 일부 다른 소프트웨어 (예 : tcpdump.

ms 창 미만인 경우, fiddler2는 매우 좋은 도구입니다.

먼저 이 도구를 사용하면 tracfic에 대한 정확한 정보를 얻을 수 있습니다.

그런 다음 http 요청, 특히 rquest 쿠키 헤더를 분석하십시오.

마지막으로 말장난에 의해 나만의 요청을 구성하십시오.

foo = bar & ..... 은 요청의 내용입니다. 당신은 또한 요청의 헤더에주의를 기울일 수 있습니다.

또는 귀하의 URL을 게시하여 다른 사람들이 귀하의 자료를 분석하도록 도울 수 있습니다.

관련 문제