어떤사람과 대화한 전체 입니다. 어떻게들 생각되시나요? 정보
어떤사람과 대화한 전체 입니다. 어떻게들 생각되시나요?본문
이전에 쓴글에 "상대자"가 전체글을 올려달라고 해서 올립니다.
박상민 : 계신가요
나 : 넵
박상민 : 서버관련도하시나여
나 : 넵
박상민 : 저번에
박상민 : 의뢰햇던건
나 : 어떤 서버이며 어떤 문제죠?
박상민 : 이미다만들엇는데요
박상민 : 다운로드통계
나 : 넵
박상민 : 보는거요
나 : 네
박상민 : 근데 실제로
박상민 : 다운로드가 이뤄지지않는거같아서요
나 : 무슨말씀이신지...
박상민 : php파일을통해서 다운로드를받게하는걸 만들엇는데
나 : 네
박상민 : 시도만하고 다운이 안되는거같아서요
나 : 아...
나 : 다운을 하면 파일이 클라이언트에 저장이 돼잖아요
나 : 같다는 표현은 어떤 뜻인지 모르겠어요
나 : 제가 확인해볼수 있는건가요?
박상민 : 으 설명해드리기가 어렵네요
나 : 제가 전화 드릴까요?
박상민 : 서버에서 로그말고
나 : 네
박상민 : 실제로 파일을 다운로드하고잇는지
박상민 : 확인할수잇는방법잇나요?
나 : 소스를 보면 알수있죠
나 : 소스에서 다운로드를 하도록 해놓았으면 다운로드가 되죠
박상민 : 49.143.106.254 - - [17/Mar/2014:18:55:32 +0800] "GET /d.php?file=searchplus.exe HTTP/1.1" 302 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)"
박상민 : 49.143.106.254 - - [17/Mar/2014:18:55:32 +0800] "GET /data/searchplus.exe HTTP/1.1" 200 1057280 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)"
박상민 : 이런로그말고
박상민 : 지금 그니까 php소스는
나 : 네
박상민 : 정상적으로 다운받게되어잇는데여
박상민 : 특정프로그램에서 로드에서
박상민 : 로드해서
박상민 : 다운받게되는구조로 심어놧는데
박상민 : 실제로 다운이안되는거같아서요
나 : 그보다 제가 어떻게 해드리길 바라시는지 말씀해주세요
나 : 그냥 안된다고 하시면 ^^;
박상민 : 실제로 다운받고잇는지 확인이랑
박상민 : 다운이안되고잇으면 소스수정이여
나 : 그럼 특정프로그램이 뭐죠?
박상민 : 그건 자료실같은프로그램이에여
박상민 : 거기에서 제휴프로그램으로 깔리게되어잇는데
박상민 : 다운로그만 남고 실제론 다운을 안받아가고잇는거같아서요
나 : 아니요..
나 : 소스상에서 다운로드하도록 하는 소스뒤에
나 : 로그를 남기는 소스가 있고
나 : 다운로드가 안되면 로그를 남기지 못하도록 해놓는다면 알수 있을거 같아요
나 : 소스를 보여주세요~
박상민 : ㄴ[ㅔ
나 : 보니깐..
나 : 파일이 있는지 없는지 확인을 하지 않는 상황입니다.
나 : 다르게 말씀드려서
나 : 실제 해당 경로에 그파일이 존재하는지 여부를 파악해야하는데
나 : 그냥 db에서만 파일이 존재유무를 확인해버리는거 같아요
나 : 아..
박상민 : 실제파일은
나 : 파일사이즈로 파일 유무를 알아보도록 했네요
박상민 : 로딩되서
박상민 : 다운시도는해요
나 : header("Location: ".$MAIN_URL.$FILE_DATA_FOLDER."/".$file_name);
나 : 실제 다운로드는 여기서 이루어지나요?
박상민 : 네
나 : ^^;
나 : 꼭 저렇게 해야하는건가요?
나 : 그냥 download.php 파일에서 바로 다운로드 되도록 하면 안되는거구요?
박상민 : 그건상관이없는데
박상민 : 지금
박상민 : 다운시도는 하는데
박상민 : 실제로 다운을 안해가는거같아서요
박상민 : 혹시 저런식으로 그럼
박상민 : 다운시도말고 실제 다운이 완료됫을떄만
나 : 그건 안되요
박상민 : 기록할수잇나여?
나 : 다운로드를 실제 한다 안한다는 클라이언트의 특권(?)이니깐..
나 : 브라우저로 다운로드를 받으면
나 : 저장할까 말까 물어보잖아요
나 : 그건 서버에서 이루어지는게 아니라 클라이언트에서 이루어지니깐..
나 : 알수 없죠
나 : 때문에 다운로드 컴포너트를 브라우저껄 쓰는게 아니라
박상민 : 네
박상민 : 시도할떄
나 : 자바등으로 직접 개발하여 무조건 다운로드 되도록 하는거죠
박상민 : 로그남기는방법밖에없죠?
나 : 현재 시도할때 db에 저장하도록 해놓았는거 같은데요?
박상민 : 네
박상민 : 그럼 실제로
박상민 : 파일을 받나안받나는
박상민 : 확인할방법이없나요?
나 : 넵
나 : 클라이언트의 자유니깐..
나 : 그걸 강제로 다운로드 하도록 하기위해선
나 : 다운로드컴포너트를 이용하셔야 할듯해요
박상민 : 혹시 서버모니터링만으로
박상민 : 파일을 받아가고잇는지도 못보죠?
나 : 그건 서버단에서 확인하면 됩니다만
박상민 : 네
나 : 그걸 볼수 있도록 시스템을 만들기는 어렵겠죠
박상민 : 그럼 서버단에서 확인좀해주시고
박상민 : 실제로 파일을
박상민 : 로드만하지않고
박상민 : 다운되게해줄수잇나여?
나 : ㅠ.ㅠ
박상민 : 다운로드는 클라이언트의 자유니깐..
박상민 : 아뇨 그건아니고
박상민 : 이게
박상민 : 무조건 다운되도록 할수 없습니다.
박상민 : 다운로드 컴포넌틍세ㅓ
박상민 : 무조건 다운되게
박상민 : 되어잇는거에요
박상민 : 근데 소스상문제때문에
박상민 : 시도만하고
박상민 : 다운이안되는거구요
나 : 페이지를 주세요
나 : 제가 클라이언트가되어 해보도록 할께요
박상민 : 다운로드컴포넌트
나 : 그게 빠를거 같아요 ^^
박상민 : 그건
박상민 : 저희도없어요
박상민 : 그사람이 내일준다고해서 ㅡ.ㅡ
나 : 이해가 안갑니다..
나 : header("Location: ".$MAIN_URL.$FILE_DATA_FOLDER."/".$file_name);
나 : 이걸 이용해서 다운로드 컴포너트에 파일을 넘겨주면
나 : 자동으로 다운받도록 만들었다는거죠?
박상민 : 휴 말로표현하기 힘드네여..
박상민 : 그니가 네이버자료실같은거
박상민 : 다운받을떄
나 : 네
박상민 : 런쳐로 다운받잖아요
박상민 : 아시죠?
나 : 네
박상민 : 거기 아래 체크같은거
박상민 : 잇으면
박상민 : 같이설치되는거아세요?
나 : 네
박상민 : 그런방식으로
박상민 : 저주소가
박상민 : 제휴프로그램에 들어가잇다는거에요
박상민 : 체크되어잇으면 무조건 다운로드후 실행되게되어잇어요
나 : 아 어떤말씀인지 이제 이해가 가네요
나 : 잠시만요
박상민 : 근데
박상민 : 그 런쳐에서는
박상민 : get 방식으로 보내는거같은데
박상민 : 저희서버에서
박상민 : 파일을 실제로 안뿌려주는거같다 이말이에요
박상민 : 런쳐는 저희가 안가지고잇고
박상민 : 내일받기로햇어요
박상민 : 런쳐만 받으면
박상민 : 바로수정이되는데 그게없으니깐
박상민 : 저소스가지고 수정할라고하는거에요
박상민 : 이해가세용?
나 : 네 이해는 가는데
나 : 왜 어렵게 하시는지..
나 : 내일 보시면 아실텐데.. ^^;
나 : 그보다
나 : 소스상엔 문제가 있는지는..
박상민 : 그러면
박상민 : 적자가 너무심해서여
나 : header("Location: ".$MAIN_URL.$FILE_DATA_FOLDER."/".$file_name);
나 : 요것만 보면 바로 답나옵니다.
박상민 : 그건
나 : 이렇게 해보세요
박상민 : config
박상민 : 설정따라서
박상민 : 해당파일은
박상민 : 아파치로그보면
나 : 아뇨아뇨..
박상민 : 실제로 로드가되요
박상민 : 클라이언트들이
나 : echo $MAIN_URL.$FILE_DATA_FOLDER."/".$file_name;
박상민 : 그팡리은 로드를해여
나 : 이렇게 찍어서
박상민 : 네
나 : 다운로드가 되면
나 : 바로 되는거죠
박상민 : 아니
박상민 : 웹상에선
박상민 : 다운되요
나 : 그럼 되는거죠
박상민 : 근데 런쳐에선다운이안되는거에요
박상민 : 방식문제에요
나 : 그럼 런처를 수정해야할텐데..
나 : 이걸 수정을 한단 말씀이세요?
박상민 : 런쳐에맞게
박상민 : php파일을 수정하면되는데
박상민 : 런쳐마다 달라서요
박상민 : 어떤런쳐는 이대로 써도되고
나 : 그럼 런처에서 어떻게 파일을 받도록 먼저 아셔야..
박상민 : 어떤런쳐는 여기서 수정해야써도되요 ㅠ
박상민 : 로그가지고는그럼
박상민 : 수정못하나여?
박상민 : 런쳐를바야아나요?
나 : 못하죠.. ㅠ.ㅠ
나 : 아뇨 저도 런처를 못하죠
박상민 : 혹시
박상민 : 응용쪽도개발하세요?
나 : 런처는 다은언어로 되어 있을텐데
나 : 아뇨..
나 : 런처에서 어떻게 파일을 가져와서 클라이언트쪽에 인스톨시키는지부터 아셔야 할듯해요
나 : 거기에 맞도록 파일을 넘겨줘야할테니요
박상민 : 혹시그럼
박상민 : 지금 리눅스인데
박상민 : php파일안거치고
박상민 : 단순히 test/1.exe
박상민 : 이런링크만으로
박상민 : 다운통계낼수잇나요?
나 : 잠시만요
박상민 : 저 식사좀하고올게요
박상민 : 30분뒤대화하시죠..
나 : 넵 ^^
박상민 : 가능한지확인좀햊쉐여
박상민 : 해주세여
박상민 : 되면의뢰할게여
나 : 넵~
나 : d.php 가 download.php 와 같은소스인가요?
박상민 : 네
박상민 : 맞습니다
나 : 49.143.106.254 - - [17/Mar/2014:18:55:32 +0800] "GET /d.php?file=searchplus.exe HTTP/1.1" 302 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)"
나 : 여기서 302 에러가 나오는 상황이예요
나 : 해당 경로에 파일이 있는게 확실한가요?
나 : 검색을 해보니 웹서버 요청에 대응하는 설정이 잘못되었을 때 발생할 수 있는 오류 라고 합니다.
나 : 설정을 해결할수 있을거 같은데...
나 : 의뢰 하시겠습니까?
나 : 대답이 없으시네요
추천
0
0
댓글 5개
일단은 의뢰자가 의뢰할 내용에 대해 잘 알지 못하고 있는것 같고
네이버의 다운로드프로그램과 같은걸 원하고 있는 듯 합니다.
프로그래스바에 전송 경과가 실시간 그림으로 나타나잖아요? ㅋㅋ
그리고 의뢰자분께서 다운이 되나 않되나 확인하시려면 링크를 알려줘야지
그걸 알려 주지 않고 말을 빙빙 돌리는걸 보면 뭐 말 못할 다른걸 요구하고 있는 듯 보입니다.
잘들 해결하세요 ㅎㅎ
네이버의 다운로드프로그램과 같은걸 원하고 있는 듯 합니다.
프로그래스바에 전송 경과가 실시간 그림으로 나타나잖아요? ㅋㅋ
그리고 의뢰자분께서 다운이 되나 않되나 확인하시려면 링크를 알려줘야지
그걸 알려 주지 않고 말을 빙빙 돌리는걸 보면 뭐 말 못할 다른걸 요구하고 있는 듯 보입니다.
잘들 해결하세요 ㅎㅎ
진행이된게 아니기때문에 뭐.. 해결이 되고 자시고 할게 없어요 ^^
다만.. 끝맷음지 너무나 괴심해서 약오르기도 하고...
이렇게 글을 남기는거죠
네이비컬러님 답변 감사합니다~
다만.. 끝맷음지 너무나 괴심해서 약오르기도 하고...
이렇게 글을 남기는거죠
네이비컬러님 답변 감사합니다~
의뢰자분과 장시간(?)대화를 하고 소위말하는 빼먹고짼건가요? 뉘앙스는 그래보이긴 하는데.
어쩔수없는 제작자의 숙명이 아닐까 합니다..ㅠㅠ
어쩔수없는 제작자의 숙명이 아닐까 합니다..ㅠㅠ
딱한줄만 적어줬더라면 아무렇지 않을상황을..
네 많습니다 빼먹고 째는사람도 있고 제가 오히려 저에게 얻은정보로 여러사람에게 견적을 받아보라고 권유도 합니다.
허나 이사람이 한 행동은 정말... 아휴~!
네 많습니다 빼먹고 째는사람도 있고 제가 오히려 저에게 얻은정보로 여러사람에게 견적을 받아보라고 권유도 합니다.
허나 이사람이 한 행동은 정말... 아휴~!
제가보기엔
다운로드 런처에서. 실제 파일을 가져와서. 다운로드를 수행하는데,
지금 같은경우는 뭐냐하면
아파치로그를 보니
d.php 로 인자를 넘겨주면
정말 그 파일이 있는지 확인후 http 302 redirect 로 실제 파일의 경로로 이동시키는데,
이런 경우 런처에서 다음 경로로 이동하도록 코딩되지 않았다면 파일을 다운로드할수 없겠지요.
브라우저로 하면 당연히 됩니다.
그 이유는 아시겠죠.....
d.php 에서 header 로 이동시키지말고
fopen 으로 파일을 열던지
file 함수로 다운로드할 파일을 바로 쏴주세요.
다운로드 런처에서. 실제 파일을 가져와서. 다운로드를 수행하는데,
지금 같은경우는 뭐냐하면
아파치로그를 보니
d.php 로 인자를 넘겨주면
정말 그 파일이 있는지 확인후 http 302 redirect 로 실제 파일의 경로로 이동시키는데,
이런 경우 런처에서 다음 경로로 이동하도록 코딩되지 않았다면 파일을 다운로드할수 없겠지요.
브라우저로 하면 당연히 됩니다.
그 이유는 아시겠죠.....
d.php 에서 header 로 이동시키지말고
fopen 으로 파일을 열던지
file 함수로 다운로드할 파일을 바로 쏴주세요.