2012-05-12 3 views
1

내 프로젝트에 Rapidshare 업로드 스크립트를 구현하려고하는데 오래된 것 같습니다. 난 항상 터미널에서 다음과 같은 오류가 나타납니다 여기에 Rapidshare API - Perl 스크립트

File /home/googles/Downloads/weave_minimal.tgz has 10953 bytes. Calculating MD5HEX... 
MD5HEX is 12c7dfef24eb0bb249a1f4723cd8daf6 (10953 bytes analyzed) 
Trying to upload to your prem account. 
Getting upload server infos. 
Uploadserver invalid? Internal error! 

는 스크립트입니다 : 내가 어떤 도움을 행복 해요 http://pastebin.com/wSPWa84B

,

+0

발생하는 오류를 재현 할 수있는 가능한 한 가장 작은 코드를 항상 제공해야합니다. – jordanm

답변

0

:) 곧 작업을 얻을있어 나는이 발견 문제 : 1. URL은 http://rapidshare.com/cgi-bin/rsapi.cgi?sub=nextuploadserver이어야하며 HTTP/1.1을 사용하여 RS 서버에 연결해야합니다. 그래서 모든 라인이 같아야 RS에 연결하는 데 사용 : HTTP에

자세한 내용은
print $socket qq|GET /cgi-bin/rsapi.cgi?sub=nextuploadserver HTTP/1.1\r\nHost: rapidshare.com\r\n\r\n| 

/1.1 내가이 도움이 되었으면 좋겠 rfc2616

를 참조하십시오!

+0

도움을 주셔서 감사합니다.하지만 다른 오류가 발생합니다. 처리 할 수없는 오류가 있습니다.// 어쩌면 다시 도울 수 있습니다.) – Googles

+0

파일 /home/googles/Documents/Shared/RapidUpload-1.0/Rapidupload has 1253 바이트. MD5HEX 계산 중 ... MD5HEX는 1b8485f0105d07234517d28675ea38d0 (1253 바이트 분석) 귀하의 계정에 업로드하려고합니다. 업로드 서버 정보 얻기. rs384l3.rapidshare.com에 업로드 업로드 청크는 0에서 시작하는 1253 바이트입니다. 보내는 1253 바이트. 서버 응답 : 오류 : 브라우저가 HTTP '호스트'헤더 필드를 전송하지 않습니다. 다른 브라우저를 사용하십시오. 서버 결과에 파일 ID가 없습니다. – Googles

+0

thats 내가 의미하는 바는 "당신이 RS에 연결하기 위해 사용하는 모든 라인은 다음과 같아야한다.'print $ socket qq | GET UriToRsSite HTTP/1.1 \ r \ nHost : rapidshare.com \ r \ n \ r \ n | UriToRsSite는 스크립트의 어느 지점에서나 (/cgi-bin/rsapi.cgi?sub=nextuploadserver와 같은) rsapi-call을 시도하는 것입니다. 나는 그것이 그것을해야한다고 생각한다. --- 편집 : 문제는 RS 서버가 HTTP/1.1을 사용해야한다는 것이며 모든 HTTP/1.1 요청은 반드시 호스트 헤더 필드를 포함해야한다는 것입니다. – Weeman