PHP 스크립트를 개발하여 스크립트의 파일 내용을 다른 스크립트로 보내고 있습니다. PHP에서는 일반적으로 폼에 제출 된 업로드 된 파일을 포함하는 $ _FILE 배열을 사용합니다.
// pseudo function names ahead
$content = file_get_contents(FILE_TO_SEND);
send_file_with_curl(base64_encode(gzcompress($content)));
그래서이 기본적으로 파일의 내용을 가져옵니다 다음 gzip 압축과 압축 한 후 base64로 그것을 인코딩 : 나는 조금 다른 뭔가를 내놓았다 있도록하지만 양식을 필요로하지 않았다. 그런 다음 모든 것은 cURL POST 요청과 함께 전송됩니다. 반대편에서 나는 base64 디코드 된 내용을 보내고 압축을 풀고 모든 것은 원래대로 돌아온다.
제 질문은 이렇습니다 : 이런 식으로 일하는 데 단점이 있습니까? 내가 간과 할 수있는 보안 또는 무결성 관련 문제가 있습니까?
전송에 문제가 없는지 확인하기 위해 파일의 md5 다이제스트를 보냅니다. 전송할 파일의 크기는 3Mb를 넘지 않습니다.
미리 답변 해 주셔서 감사합니다.
프랭크에게 언급했듯이 base64는 정확하게 33 %를 추가합니다. 3 바이트를 4로 인코딩합니다. 여기에는 추측이 없습니다. –