최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

■ 백엔드 ■/PHP

php captcha

serpiko 2015. 6. 23. 14:28

   PHP simple captcha


PHP용 심플 captcha


https://github.com/claviska/simple-php-captcha


thx to Cory LaViska.


   사용법소개



   데모 소스


위의 라이브러리를 가지고 직접 데모를 만들어 보았다.


<?
session_start();
include("simple-php-captcha.php");

$PREV_Captcha = $_SESSION['captcha']['code'];
$POST_Captcha = $_POST['captcha'];
if ( !empty($PREV_Captcha) && !empty($POST_Captcha) )
{
	if( strcasecmp($PREV_Captcha, $POST_Captcha) != 0 )
	{
		echo "<script>alert('이미지에 출력된 글자와 다릅니다.');</script>";
	}else{
		echo "<script>alert('정상');</script>";
	}
}//end if

$_SESSION['captcha'] = simple_php_captcha();
?>

<!DOCTYPE html>
<html lang="en">
<head>
	<!-- meta -->
	<meta name="Author" content="serpiko@hanmail.net" />
	<meta name="description" content="http://serpiko.tistory.com" />

	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
	<meta name="format-detection" content="telephone=no" />
	
	<!-- link -->
	<link rel="stylesheet" type="text/css" href="" />

	<!-- script -->
	<script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
	<title>Document</title>
	<style>
		* {
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
	</style>
</head>
<body>
	<div id="wrap">
		<form method='post' action='<?=$PHP_SELF?>'>
			PREV_Captcha : <input type='text' size='100' value='<?=$PREV_Captcha?>' /> <br />
			POST_Captcha : <input type='text' name='' size='100' value='<?=$POST_Captcha?>' /> <br /><br />
	
			할당된 캡챠<br />
			<img src="<?=$_SESSION['captcha']['image_src']?>" style='width:100px;border:1px solid blue;border-radius:7px;' /><br /><br />
				
			사용자 캡챠 입력<br />
			captcha : <input type='text' size='100' name='captcha' value="" /> <br />

			<button type='submit'>확인</button>
		</form>
	</div>

</body>
</html>


   데모 보기









'■ 백엔드 ■ > PHP' 카테고리의 다른 글

PHP - PHPExcel 에서 Dropdown 리스트 생성하기  (0) 2017.05.31
jpgraph - php graph to image  (0) 2017.04.18
PHP 세션 값 오류의 원인  (0) 2015.06.18
rand( [int $min, int $max] )  (0) 2015.03.03
클라이언트 소켓 함수  (0) 2015.02.04
댓글