PHP 스팸게시물 방지를 위한 코드
페이지 정보
본문
스팸 방지를 위한 창과 방패의 싸움은 오늘도 계속되고 있습니다
1. 특정 글자를 입력해도록 하는 방법
1-1. 글쓰기 페이지
<form method="post" name="fwrite" action="저장페이지.php" enctype="multipart/form-data">
<table>
<tr>
<td>070-7600-<font color="#FF0000">3500</font></td>
<td><input name="nospam" type="text" style="width:60px;"> 붉은색 글자만 입력해주세요</td>
</tr>
</table>
</form>
1-2. 저장 페이지
<?php
if ($nospam != "3500") { // 스팸인 경우 되돌려보냄 ?>
<script type="text/Javascript">
alert('스팸방지용 글자가 옳바르지 않습니다.\n\n 3500 을 정확히 입력해주세요.');
history.back();
</script>
<?php
} else { //스팸 아닐때 실행코드
} // 스팸방지 끝 ?>
2008-11-16 UTF-8 에서의 Alert 한글깨짐 해결을 위해
<?php
if ($nospam != "3500") { // 스팸인 경우 되돌려보냄
$URL = "order.php?name1=". $name1 ."&name2=". $name2 ."&email=". $email;
//echo $URL;
$MSG = "스팸방지용 글자가 옳바르지 않습니다.\n\n 3500 을 정확히 입력해주세요.'";
//echo $MSG;
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><script>window.location='{$URL}';alert('{$MSG}');</script>";
} else { //스팸 아닐때 실행코드
} // 스팸방지 끝 ?>
2. 전화번호또는 숫자만 받는 입력항목이 있는경우 유용하게 사용할 수 있는 스팸 방지 방법입니다.
2-1. 글쓰기 페이지
<form>
<input type="text" name="hp1" value=""> - <input type="text" name="hp2" value=""> - <input type="text" name="hp3" value="">
<input type="submit" value="신청">
</form>
2-2. 저장 페이지
<?php
$hp = $_POST['hp1']."-".$_POST['hp2']."-".$_POST['hp3'];
$check_tel = str_replace("-","",$hp); // - 제거
if ($_POST['hp2'] && $_POST['hp3'] && intval($check_tel) > 0) { // 숫자인가?
} else {
// alert 띄우면 스패머가 또다른 대응을 하니까 속임수
echo ("<meta http-equiv='Refresh' content='0; URL={$_SERVER['HTTP_REFERER']}'>");
exit;
}
?>
1. 특정 글자를 입력해도록 하는 방법
1-1. 글쓰기 페이지
<form method="post" name="fwrite" action="저장페이지.php" enctype="multipart/form-data">
<table>
<tr>
<td>070-7600-<font color="#FF0000">3500</font></td>
<td><input name="nospam" type="text" style="width:60px;"> 붉은색 글자만 입력해주세요</td>
</tr>
</table>
</form>
1-2. 저장 페이지
<?php
if ($nospam != "3500") { // 스팸인 경우 되돌려보냄 ?>
<script type="text/Javascript">
alert('스팸방지용 글자가 옳바르지 않습니다.\n\n 3500 을 정확히 입력해주세요.');
history.back();
</script>
<?php
} else { //스팸 아닐때 실행코드
} // 스팸방지 끝 ?>
2008-11-16 UTF-8 에서의 Alert 한글깨짐 해결을 위해
<?php
if ($nospam != "3500") { // 스팸인 경우 되돌려보냄
$URL = "order.php?name1=". $name1 ."&name2=". $name2 ."&email=". $email;
//echo $URL;
$MSG = "스팸방지용 글자가 옳바르지 않습니다.\n\n 3500 을 정확히 입력해주세요.'";
//echo $MSG;
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><script>window.location='{$URL}';alert('{$MSG}');</script>";
} else { //스팸 아닐때 실행코드
} // 스팸방지 끝 ?>
2. 전화번호또는 숫자만 받는 입력항목이 있는경우 유용하게 사용할 수 있는 스팸 방지 방법입니다.
2-1. 글쓰기 페이지
<form>
<input type="text" name="hp1" value=""> - <input type="text" name="hp2" value=""> - <input type="text" name="hp3" value="">
<input type="submit" value="신청">
</form>
2-2. 저장 페이지
<?php
$hp = $_POST['hp1']."-".$_POST['hp2']."-".$_POST['hp3'];
$check_tel = str_replace("-","",$hp); // - 제거
if ($_POST['hp2'] && $_POST['hp3'] && intval($check_tel) > 0) { // 숫자인가?
} else {
// alert 띄우면 스패머가 또다른 대응을 하니까 속임수
echo ("<meta http-equiv='Refresh' content='0; URL={$_SERVER['HTTP_REFERER']}'>");
exit;
}
?>
댓글목록
등록된 댓글이 없습니다.