리자

게시판 자동 등록 방지 적용하기

· 2008-04-08 (화) 11:47:52 · 11548 · 8
bbs/norobot_image.php 를 만드신 후



<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "NONE");

function echo_check_image($str, $width, $height, $background_color, $text_color, $grid_color)
{
$number = $str;

$background_color = str_replace("#", "", $background_color);
$text_color = str_replace("#", "", $text_color);
$grid_color = str_replace("#", "", $grid_color);

// WebColor -> RGB
$BR = hexdec(substr($background_color, 0, 2));
$BG = hexdec(substr($background_color, 2, 2));
$BB = hexdec(substr($background_color, 4, 2));

$TR = hexdec(substr($text_color, 0, 2));
$TG = hexdec(substr($text_color, 2, 2));
$TB = hexdec(substr($text_color, 4, 2));

$GR = hexdec(substr($grid_color, 0, 2));
$GG = hexdec(substr($grid_color, 2, 2));
$GB = hexdec(substr($grid_color, 4, 2));

$im = @imagecreate($width, $height) or die("Cannot Initialize new GD image stream");
header ("Content-type: image/png");

$background_color = imagecolorallocate($im, $BR, $BG, $BB);
$text_color = imagecolorallocate($im, $TR, $TG, $TB);
$grid_color = imagecolorallocate($im, $GR, $GG, $GB);


image_random_grid($im, $width, $height, 5, $grid_color);
imagestring($im, rand(4,6), rand(5,15), rand(1,3), $number, $text_color);
imagepng($im);
imagedestroy($im);
}

function image_random_grid($im, $w, $h, $s, $color)
{
for($i=1; $i<$w/$s; $i++) {
$tmp = rand($s-$s/3, $s+$s/3);
imageline($im, $i*$tmp, 0, $i*$tmp, $h, $color);
}

for($i=1; $i<$h/$s; $i++) {
$tmp = rand($s-$s/3, $s+$s/3);
imageline($im, 0, $i*$tmp, $w, $i*$tmp, $color);
}
}

echo_check_image($_SESSION['ss_norobot_key'], 80, 19, "#FF33CC", "#FFFFFF", "#FF79DE");
?>





bbs/skin/board/basic/gbform.skin.php 의

<?=$norobot_str?>

를

<img src="./?doc=bbs/norobot_image.php&time=<?=time()?>" border=0 align=absmiddle>

로 대체하시기 바랍니다.
|

댓글 8개

앗! 고민하고 있었는데 올려주셨군요....^^
감사합니다..
찾고있었는데 감사합니다.
감사합니다. 썩을놈의 바/카/라
바/카/라.... 이제 그넘들 없으면 허전하기 까지 합니다. ㅎㅎ
안그래도 어떻게 해야되나.. 개뿔도 모르면서 gb3 소스보며 고민에 빠져 있었는데
이렇게 올라와 있군요(역시 검색을 생활화 해야... ㅎㅎ)
관리자님 감사드려요
관리자님..감사합니다.
2008-11-07 (금) 18:29:29
오늘 무슨윤리위원회에서 스팸때문에 전화가 왔었는데...-_-;;..감사합니다.
2010-03-13 (토) 13:37:07
감사합니다 한참찾았내요 ㅎㅎ
2013-09-26 (목) 22:58:17
정말 감사합니다~^^
댓글을 작성하시려면 로그인이 필요합니다.

그누3 팁자료실

1,026건
+
제목 글쓴이 날짜 조회
08-04-08 조회 1.2만
10-11-08 조회 9,588
10-08-04 조회 8,421
10-07-27 조회 1만
10-05-03 조회 6,569
08-05-16 조회 6,944
08-01-01 조회 5,969
07-01-17 조회 7,604
06-11-20 조회 1만
06-11-17 조회 7,807
06-11-17 조회 7,329
06-11-06 조회 9,311
06-10-30 조회 8,382
06-10-25 조회 8,794
03-09-26 조회 1.1만
06-06-05 조회 7,911
06-05-06 조회 7,458
06-03-09 조회 8,507
06-02-10 조회 8,407
06-02-07 조회 8,306
06-01-06 조회 5,118