포탈사이트에서 회원가입시 자동가입을 막기위해 사용되는 이미지 만들기

orblog
http://ulovem.com
http://ulovem.com/board/zboard.php?id=StartPage_Info&no=94

많은 포탈 사이트에서 회원가입시 자동가입을 막기위해 사용되는 이미지 만들기
폰트파일이 없는 경우는 첨부파일 링크로 가서 다운 받으십시요
암호화 하는 부분은 공개할 수가 없어서 base 64로 encoding 하지만 사용하시는 암호화 모듈이 있다면 그것을 사용하면 될것이다.

gdshow.php
// indent rule
// vi:ts=4 sts=4 sw=4

## 회원가입시 사용하는 랜덤 스트링 만들기
## 2005.03.17 오후 11:48:40 by Ulovem.com

$buffer = base64_encode(“fjsadfjsalkjflk”);
echo ““;

?>

gdwrite2.php
// indent rule
// vi:ts=4 sts=4 sw=4

## 회원가입시 사용하는 랜덤 스트링
## 2005.03.17 오후 11:48:40 by Ulovem.com

function showStrImg($buf = false , $size = 10 , $fontsize = 20, $height = 50)
{
if ( ($size == false && $buf == false) || $buf == false )
{
$rndstr = MakeRandString($size);
showStrImg(MakeRandString($size), $size , $fontsize, $height);
return md5($rndstr);
exit;

} else {
$size = strlen($buf);
}

header(“Content-type: image/jpeg”);

$im = imagecreate(ImageFontWidth($fontsize) * ($size * 3)+50, $height);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);

for ( $i = 0 ; $i < $size; $i ++)
{
$angel = RandArray(array(45, -45));
imagettftext($im, $fontsize, $angel, ImageFontWidth($fontsize) * ($i * 3) +30, $height-$fontsize, $black, “/usr/share/fonts/ko/TrueType/gulim.ttf”,substr($buf, $i, 1));
imagegammacorrect ($im,RandNum(1,50),RandNum(1,50));

}

imagegif($im);
imagedestroy($im);

}

function RandNum($start,$end)
{
return mt_rand($start, $end);
}

function RandArray($arr)
{
$seq = mt_rand(1, sizeof($arr));

return $arr[$seq];

}

function MakeRandString($inLength=16){
mt_srand( MakeSeed() );
$newstring=””;

if( $inLength > 0){
while( strlen($newstring) < $inLength ){
switch( mt_rand(2,3) ){
case 1: $newstring.=chr(mt_rand(49,57)); break; // 0-9
case 2: $newstring.=chr(mt_rand(65,90)); break; // A-Z
case 3: $newstring.=chr(mt_rand(97,122)); break; // a-z
}
}
}
return $newstring;
}

function MakeSeed()
{
$hash = md5(microtime());
$loWord = substr($hash, -8);
$seed = hexdec($loWord);
$seed &= 0x7fffffff;

return $seed;
}

showStrImg(base64_decode($_GET[“par”]));

?>

슬라이딩메뉴(자바스크립트)

김인성
http://kisboard.com
http://woost.co.kr/~jein0/slip_menu/slip_menu.html

플래시로 이런 기능이 만들어 진 사이트를 보고 플래시를 몰라서 자바스크립으로 한번 같은 기능을 만들어 봤습니다.
참조 페이지는 링크에 걸려있습니다.

즐거운 하루 되시기 바랍니다.

아무때나 (쿠키,세션) 굽기..

쿠키나 세션은 header() 로 날아가기때문에
모든 출력문보다 항상 앞서야 되는데요,,,,

그점이 경우에 따라선 코딩에 난관을 가져다 줄때도 있더군요….

가령, 제데로 만들어 놓고 그 파일을
이미 페이지 출력을 시킨페이지에서 include 를 시키던지..

또는 어떤 이유로 쿠키나 세션을 굽기 전에 출력문을 내보내야 하던지 할때요….

iframe 을 이용한 꽁수입니다.

—————— lib.php ——————————————-
// 아무때나 쿠키를 굽자..
function make_cookie( $name, $val, $life=’0′, $dir=’/’ ) {

if( $val ) $val = htmlentities( urlencode( stripslashes( $val ) ) );

$onSrc = “make_cookie.php?name=$name&val=$val&life=$life&dir=$dir”;

echo “


“;
}
?>

—————— make_cookie.php ————————————–
setCookie( $name, stripslashes( $val ), $life, $dir );
?>
—————————————————————————

지금 사용중인 동작 잘되고 있는 함수예요….

이것도 필요하신 분들이 계시면 좋겠습니다 ^^

그간의 많은 일들..

2003년 11월 법인 분리와 함께 일산에서 양재동으로 사무실 이사.
그후로 같은 건물에서 3번 이사.
양재동으로 사무실 이전후 서버 DNS때문에 엄청 고생.
제온2.8 듀얼서버 서버호스팅중 내 어처구니 없는 실수로 시스템 맛감.
솔라리스 지우고 레드햇 9 셋팅. 1년 넘게 아무 문제없이 잘 사용중.
예전 총무닷컴 서버(펜3 500듀얼, 메모리 1기가)은 사무실에서
총무닷컴 작업서버 및 백업서버로 사용중.
KT비즈메카 사회보험EDI포탈사이트에 총무닷컴 컨텐츠 전량 제공.
총무닷컴 서버에서 제공중..(bips.bizmeka.com)
보험개발원쪽과 연동된 ktcarauction.com의 콜센터 프로그램 작업.
총무닷컴 회원 데이터와 콜센터 프로그램 연동작업.

개인적으로는 사무실 이전때문에 출퇴근이 힘들어서 양재동으로 이사.
양재대로의 먼지, 소음때문에 8개월만에 의왕시 내손동으로 이사.
여기는 아파트가 오래되서 그렇지 잠자려고 누워있으면 냉장고 소음이
들릴 정도… 양재동 집은 누워있으면 차소리가..
그리고 제일 중요한.. 웅휘가 태어남. 귀여운 녀석. ^^

다시 시작

다시 끄적임 게시판에 글을 채워야겠다.
주절주절.. 신변잡기라도..
이번 리뉴얼을 계기로.. ^^
1년하고도 3개월만에 홈페이지 디자인을 바꿨으니….
사실 이번 디자인은 겟파일에서 2만원인가 주고 산것. ^^
웅휘엄마랑 다시 머리를 맞대고 한다고 해도 이쁘게 나올 것 같지도 않고
지금은 서로 너무 바쁘고..
작년 여름휴가때 디자인 사놓고 3월 들어서 작업을 끝냈다.
게으름의 극치!!
메인 디자인이 썩 마음에 들지는 않지만 시간 날때마다
차근차근 바꿔가기로…