패

ip차단,특정파일업로드..

블러그에서 퍼온건데요.. 참고삼아 보세요..ㅎㅎ

1. 해당 확장자 업로드 제한

<?
// 업로드 금지 파일 식별 부분
$filename = explode(".", $upfile_name);
$extension = $filename[sizeof($filename)-1];

//if(!eregi("\.html",$extension) || !eregi("\.htm",$extension) || !eregi("\.php",$extension) || !eregi("\.inc",$extension)) // 확장자명 대소문자 상관없이 처리
if(!!strcmp($extension,"html") || !!strcmp($extension,"php") || !!strcmp($extension,"inc") || !!strcmp($extension,"cgi")
)
{
$msg = "업로드가 금지된 파일입니다.";
echo"
<script>
window.alert('$msg')
history.go(-1)
</script>";
exit;
}
?>


2. 해당 확장자만 업로드

<?
$in_ext = array('jpg', 'jpeg', 'gif');

$path = "/home/img/aaaa.png";
$allow = array('jpg','png','gif','JPG','GIF','PNG');

$ext = array_pop(explode('.', $upfile_name));

if (array_search($ext, $allow)===false) {

echo "<script>
alert('jpg, gif, png 파일만 업로드 가능합니다.')
history.go(-1)
</script>"; }
?>


3. 홈페이지 방문, IP차단

<HTML>
<script language="java-script" src="checkuser.php"></script>
<body>
홈피
</body>
</HTML>

checkuser.php
// 홈페이지에 방문금지 처리하기

$deny_ips = array( // 홈페이지에 방문금지 IP등 ( 계속 추가하시면 됩니다. )
"61.72.130.215",
"210.123.5.12",
"127.0.0.1"
);

$deny_user = 0;
if (in_array ($HTTP_SERVER_VARS["REMOTE_ADDR"], $deny_ips)) {
$deny_user = 1;
}

if($deny_user){
echo "alert('방문이 제한된 사용자입니다. ');";
echo "history.back();";
}
?>
|

댓글 5개

감사합니다.
그누보드에 이미 있는기능같은데요 ㅎ
좋은 팁 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
12-04-27 조회 6,648
12-04-25 조회 4,583
12-04-25 조회 6,106
12-04-24 조회 5,055
12-04-24 조회 7,770
12-04-23 조회 1.1만
12-04-23 조회 6,134
12-04-22 조회 6,096
12-04-22 조회 5,697
12-04-20 조회 5,642
12-04-18 조회 6,486
12-04-17 조회 1.4만
12-04-16 조회 6,412
12-04-14 조회 8,419
12-04-14 조회 4,131
12-04-13 조회 5,129
12-04-12 조회 6,983
12-04-11 조회 4,401
12-04-11 조회 5,030
12-04-10 조회 5,494