동영상 불펌을 막자! > 그누3 팁자료실

그누3 팁자료실

동영상 불펌을 막자! 정보

일반 동영상 불펌을 막자!

본문

동영상을 막는 기술적인 부분들을 모두 나열하긴 힘들꺼 같습니다.
이번에 제가 운영하는 곳에서 동영상 서비스를 제공하는데요.
본격적인 서비스 제공은 아니고, 약간의 팬 서비스 차원에서
제공하는 몇가지 거든요. 그러나, 불펌의 경우 다운로드후 재업을 막기는 힘들기에
불펌 링크만은 막기 위해 고안한 것입니다.

여지껏 동영상 서비스를 용량때문에 걱정해가며 불법링크를 걱정해본적이 없기에
이번에 공부 많이 했습니다.
제가 내린 결론은 완벽한 방지는 힘들지만 거의 완벽에 가깝게 막는 기술들이 존재하기는
한다는 것이고, 그것은 리눅스 서버에서는 힘들다는 것입니다.

아파치 서버환경설정을 하는것조차도 완벽한 방지는 힘들구, 거기다가 스트리밍 기술이
리눅스는 아직 많이 부족하다는 것이조.
그러므로 미디어 서버를 이용하여 기술적인 여러가지 방법들 동원해야 하는데, 현재
여건상은 조금 힘들구요.

그래서 제가 꽁수지만 아주 확실한 대안을 마련해 보았습니다

그것은 프로그램상으로 파일명을 수시로 변경해주는것인데요.
기존에 이리 쓰시는분들이 계신지는 잘 모르겠습니다만..
그래도 필요하신분이 계실까봐 남깁니다.

//******************** 동영상 파일명 변경하기 ******************
if($bo_table=="xxxx"){ // 동영상 게시판 xxxx일 경우
$c_hit="10"; // 열번정도 조회했을 시에 파일명 변경한다. // 변경조건 - 지정 히트수

$ex_table = $cfg[write_table_prefix] . "$bo_table";

$quer=mysql_query(" select * from $ex_table");
while($m_move = mysql_fetch_array($quer)){
if($m_move[wr_file1]){
$m_id=$m_move[wr_id];
$mhit=$m_move[wr_hit];
$mfile=$m_move[wr_file1];
$m_name = explode(".",$mfile);;
$s_name = $m_name[0]; // 확장자를 제외한 파일명을 구한다.
$m_ext = $m_name[sizeof($m_name)-1];
$m_value=$mhit%$c_hit;              // 클릭수와 조건수를 나눠 나머지값을 구한다.

if($m_value==0){
srand((double) microtime() *10000000);  // 난수발생 조건
$ff=rand(1,20);                                    // 랜덤난수 발생함수1~20까지
$s_name=substr($s_name,0,32);      // 파일명을 32길이에서자른다.
$m_dest="$s_name"."$ff".".$m_ext";  // 파일명에 난수를 덧붙인다.
$rest=@copy("./$cfg[dir_file]/$mfile","./$cfg[dir_file]/$m_dest"); // 변경된 파일명으로 복사한다.
if($rest) {
$resu=mysql_query("update $ex_table set wr_file1='$m_dest' where wr_id='$m_id'"); @unlink("./$cfg[dir_file]/$mfile"); // 결과가 있을시 변경된 파일명을 저장하고, 기존파일을 삭제한다.
}
}
}
}
}

//****************** 동영상 파일명 변경 하기 완료 ****************
추천
4

댓글 전체

마스터케빈님.  발상이 기발하네요...
그런데 궁금한 것이 있어요...질문요....
음...이런 경우는 어떻게 되나요?  파일의 크기가 크고 다른 사용자가 해당 파일을 접근하고 있다면... 파일 접근시간이
좀 되겠죠....
다른 사용자가 해당 파일을 접근 하고 있다면...파일이름 변경이 가능한가요?
"불가능할 것 같다" 는 것이 저의 생각인데...혹시 제가 잘못 생각하고 있는지 알고 싶어서요...
괜한 걱정인가요? ......
전체 6
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT