하은양 믿음군 효실맘 호홍홍집s

자동글쓰기 방지 셈플..ㅋㅋ 본문

가벼운 배움/PHP

자동글쓰기 방지 셈플..ㅋㅋ

호홍홍집 2014. 6. 23. 15:36
    session_start();
    header("Content-type:image/png"); 
    
    /* 자동글쓰기 방지 세션 코드 */
    $mt_RandResult = mt_rand(11111111, 99999999);   // 난수 발생기...
    if(!$_SESSION['No_AUTOWRITE']){
        $_SESSION['No_AUTOWRITE'] = $mt_RandResult;        
    }
    
    $width= "100"; 
    $height="32"; 
    
    $im = imagecreate($width,$height); 
    $white = imagecolorallocate($im,255,255,255); 
    $black = imagecolorallocate($im,0,0,0); 

    // 원그리기 시작위치y 시작위치x 크기 x 크기 y 
    for($i=15;$i<=585;$i+=rand(20,35)){ // 가로 시작점 
        $f = rand(10,50);    // 세로 시작점 
        $b = rand(3,5);        // 원의 크기 
        ImageArc ($im, $i, $f, $b, $b, 0, 360, $black); // 원 그리기 
        ImageFill ($im, $i, $f, $black); //그린원에 색채우기 
    } 
    // 격자 무늬 넣기 
    $num = rand(0,5); 
    for ($i=$num; $i<=$width; $i+=rand(15,20)){  // 가로 선 
        imageline($im,$i,0,$i,$height,$black); 
    } 

    for ($i=$num; $i<=$height+10; $i+=rand(10,15)){ //세로 선 
        imageline($im,0,$i,$width,$i,$black); 
    } 
    $write_code = $_SESSION['No_AUTOWRITE'];
    
    // 문자 만들기 
    imagettftext($im, 14, 0, 5, 20, $black, './batang.ttc', $write_code);    //  "batang.ttc"는 글꼴임...
    imagepng($im); 
    imagedestroy($im); 

이렇게 하면 대충은 나올겁니다...ㅋㅋ