GD 라이브러리 없이 인증 코드 구현
저자:Eve Cole
업데이트 시간:2009-06-01 17:49:03
GD 라이브러리 없이 인증 코드 구현
<?php
//+---------------------------------- --- --
//| * 파일 verify_image.php
//| * 웹사이트 로그인 인증코드 구현 기능
//| * 버전 1.0.0
//| * 날짜 2005-4-1
//| * 작성자 Northwest Wolf QQ 500784 hotmail.com의 cokeyang
//| * 저작권 http://www.adibaby.com [임시 휴무]
//| * 사용법:
//| GD 라이브러리를 지원하는 사진을 미리 준비하세요. 파일 이름과 사진을 사용하는 것이 좋습니다.
//| 안에 있는 숫자가 일치하면 사진을 폴더에 넣으세요. CONFIG에서 데이터를 설정합니다.
//| 참조 <IMG SRC="{ filepath }/validate_image.php">
//| 확인 페이지 비교
//| $_COOKIE['확인'] == md5($_POST['입력'])
//|===================구성 시작=====================
$image_path="numimage";//이미지 파일 경로 뒤에 '/'가 없습니다.
$image_ext = "gif"; // 이미지 파일 확장자
//=====================구성 종료=======================
$imagelist = 배열();
if ($handle =opendir($image_path)) {
while (false !== ($file =readdir($handle))) {
$filename =explode(".",$file);
$imagelist[] = $filename[0];
unset($파일이름);
}
closeir($handle);
unset($imagelist[0]);
unset($imagelist[1]);
}
srand((float)microtime()*103E//| Quote<IMG SRC="{ filepath }/validate_image.php">
//| 확인 페이지 비교
//| $_COOKIE['확인'] == md5($_POST['입력'])
//|===================구성 시작=====================
$image_path="numimage";//이미지 파일 경로 뒤에 '/'가 없습니다.
$image_ext = "gif"; // 이미지 파일 확장자
//=====================구성 종료=======================
$imagelist = 배열();
if ($handle =opendir($image_path)) {
while (false !== ($file =readdir($handle))) {
$filename =explode(".",$file);
$imagelist[] = $filename[0];
unset($파일이름);
}
closeir($handle);
unset($imagelist[0]);
unset($imagelist[1]);
}
srand((float)마이크로타임()*10000000);
$filename=$imagelist[array_rand($imagelist)];
setcookie("확인",md5($filename));
header('콘텐츠 유형: 애플리케이션/'.$image_ext);
echo implode('',file($image_path."/".$filename.".".$image_ext));
?>