시간대에만 다운받을수 있도록 제한하기. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

시간대에만 다운받을수 있도록 제한하기. 정보

시간대에만 다운받을수 있도록 제한하기.

본문

이런질문을 올려서 죄송합니다.
 
질문이라기 보다 부탁이되거나 아님.. 의뢰가 될지도 모르겠습니다.
 
그럼에도 거저먹겠다는 생각이 저를 부끄럽게 만드는군요.
 
사실상.. 꼭 이루어 져야지만 되는것은 아니라서 하지만 나중에는 꼭 필요할듯 해서
 
그 생각자체를 그저 적어봅니다.
 
또한 제가 혼자서 작성하겠다고 열심히.. php를 공부하거나 또는 잘 뒤져보면 있을지도 모르겠습니다.
(기본적으로 여기 저기 게시판에 검색을 하거나 뒤지거나는 이미 해봤습니다.)
 
가능하리라는걸 스스로 알면서 글을 적어서 심히 죄송합니다...
 
(알면서.. 왜 그러냐고 말씀하시면 섭합니다.)
 
 
 
------------------------------------------
 
제가 원하는건 회원들에게 용량이 큰 파일 약 100메가 정도의 파일을.. 공유하고 싶은데
 
이게 약.. 20편정도의 영상이라서.. 2기가 정도입니다.
 
문제는.. 이 서버에 다른 홈페이지도 몰려있어서.. 여러명이 이 자료를 받기위해서 접속을 해서
 
받게 되면.. 상당히 힘들게 됩니다
 
그래서 속도제한을 생각해 봤는데.. 이건 너무 어려운듯 싶고요..
 
(혹시라도 속도제한을 쉽게 하는방법이 있다면.. 알려주시면 감사하겠습니다.
이건.. 너무 어려운것 같아 잉~~)
 
 
그래서 시간제한을 좀 해볼까 합니다. 저녁 ... 7시 이후부터 아침.. 10시까지만..
 
다운이 되도록 말이죠..
 
게시판에 자료를 올려두었을때 그것을.. 저 시간대만 체크해서.. 받도록 해주고 싶은데..
 
1. 어느 php파일을 손대야 하나요 download.php쯤 되나요?
 
2. 그냥 무작정.. 하면 될껀데.. 현재 시간을 구하는건 time() 이런 함수겠죠?
 
if... 현재시간 < 18 and 아니다.. 이건 아닌듯 싶고...
 
if not 10 ~ 18 then 다운가능
 
가 아니라면... 가능 이라고 코딩하줄만 하면 될꺼라고 생각을 합니다.
 
 
 
  • 복사

댓글 전체

포럼 스킨을 활용해 보시기 바랍니다.

단, 현재는 날짜별로 체크되지만,

이 부분을 시간 단위로만 수정시키면 되겠군요.

http://sir.co.kr/bbs/tb.php/g4_skin/2349

좀 더 진보된 형태(?!)의 스킨은...

제 스스로는 반드시 공개해야 한다거나,
어떤 의미를 찾을 수 없기 때문에...
또한, 플록님의 공식적인 움직임이 보이지 않아서...

이 부분은 패스~*
하루가 86400 초라죠....맞나?
원하는 시간은 계산하면 나오겠지요....
현재 시간이 그 사이에 있다면 다운로드 링크를 보이게 하고 아니면 숨기세용......
너무 어렵게 답을 드린건 아닌지....ㅠ.ㅠ
그리고 가능하면 원본이 아니 스킨에서 손보시길 권유 드립니다.
> 현재 시간이 그 사이에 있다면 다운로드 링크를 보이게 하고 아니면 숨기세용......

스킨만으로 처리가 가능합니다만,
단순히 조건에 따라서 다운로드 링크를 숨기는 처리만 한다면,
외부에서 불법적인 접근을 시도할 수 있습니다.

download.php?bo_table=$bo_table&wr_id=$wr_id&index0~과 유사한 형식으로...
(물론, 직전의 링크는 일례일 뿐 현재의 g4와 동일한 경로는 아닙니다.)
일례의 시간제어를 위해 알려드린것인데요....ㅠ.ㅠ
나스카님이 혼자 외로우신가(?) 봅니다.....
언능 동반 해 드려야 하는데........ㅎㅎㅎ
.
막힌거 뚫겠다고 마음먹으면 무엇이든 못하겠습니까......ㅎㅎㅎ
좋은 오후 되세요~~~~`
막상 "아! 다 됐다! 완벽해!!!"라는 생각으로 가동시켰을 때,
"아차! 이게 아닌데!"라는 것이 뒤늦은 정도가 아니라,
엄청나게 치명적인 경우도 발생될 수 있습니다.

뭐... 그러한 부분이 생기지 전에,
미리 간과할 수 있는 부분에 대한 것도 생각해 보십사 적어 봤습니다.

흐...
'트러블 메이커'라고 뒤에서 손가락질 하고 있다는 것도 알고,
왠만한 상황도 짐작되지만 '공격적인 멘트'가 등록되면,
마땅히 그에 상응하는 방식으로 대처하고 있습니다.
재미가... 글쎄요...
외롭다 라...
/*skin.view.php 에서 아래를 
 echo "<tr><td height=22>&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle> <a href=\"javascript:file_download('{$view[file][$i][href]}', '{$view[file][$i][source]}');\" title='{$view[file][$i][content]}'><strong>{$view[file][$i][source]}</strong> ({$view[file][$i][size]}), Down : {$view[file][$i][download]}, {$view[file][$i][datetime]}</a></td></tr>";
*/
/*이렇게 바꿔보세요..*/
 echo "<tr><td height=22>&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle>";
####################################################
#일정 시간만 다운로드의 링크를 보이게...
//시간캡쳐합니다.
$nt = date('G');
//시간을 알았으면 오전 10시부터 19시 까지는 NO 아니면 OK..
if(($nt >9)&&($nt<18)){$Now='NO';} else{$Now='OK';}
if($Now=='NO') { echo"<font color='#8d1009'>&nbsp;<b>DownLoad:19시~10시</b></font>";}
else if($Now=='OK'){
echo"<a href=\"javascript:file_download('{$view[file][$i][href]}', '{$view[file][$i][source]}');\" title='{$view[file][$i][content]}'><strong>{$view[file][$i][source]}</strong> ({$view[file][$i][size]}), Down : {$view[file][$i][download]}, {$view[file][$i][datetime]}</a>";
  }
echo"</td></tr>";
###################################2006.03.17 dalsoo######
속도 조절은
read() 함수를 써서
125K 정도 읽어 보내고 1초 쉬고
다시 125K 읽어 보내고 1초 쉬고

이런식으로 하면 됩니다. 아주 정확한 것은 아니지만

http://kr.php.net/manual/en/function.fread.php
http://kr.php.net/manual/en/function.usleep.php
http://kr.php.net/manual/en/function.sleep.php

set_time_limit에 주의하면서......

http://kr.php.net/manual/en/function.set-time-limit.php
오달수님 / rolo / 나스카님 / 네잎클러버님 모두 감사합니다.
질문을 떤져놓고.. 이틀만에 들어오니.. 이것 참 감당하기 어려울 정도로 많은 글을 적어주셔서
눈물이 앞을 가립니다.

감사합니다.
제 나이에 다른이들이 박사학위를 가지고 교수를 할때 전 다시 대학을 가겠다는 생각을 하니..
허황된(?) 생각인지 모르겠는 생각을 좀 하다가..여하튼.. 영어를 좀 공부중에 있습니다.
http://english.sc8000.net/  <---- 영어공부 자료를 적당히 올라가고 있는 사이트 입니다.
동영상이 파일이 좀 크다보니.. 앞으로 올릴것도 좀 있고.. 해서.. 제한을 해볼까 해서 그랬습니다.

여하튼 다들 감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로