최근에 저는 프로젝트에서 새로운 PHP 확인 코드 도구인 Securimage를 접하게 되었습니다. 사용이 매우 간단하고 편리하며 Ajax 호출을 지원하므로 여기 있는 모든 사람에게 권장합니다.
Securimage란 무엇입니까?
Securimage는 웹사이트에서 스팸을 방지하는 데 도움이 되는 복잡한 확인 코드 이미지를 생성하는 데 사용할 수 있는 오픈 소스/무료 phpCAPTCHA 스크립트입니다. 웹 사이트의 기존 양식에 쉽게 삽입할 수 있어 스팸 봇으로부터 웹 사이트를 보호할 수 있습니다. PHP(GD)를 지원하는 대부분의 웹서버에서 실행될 수 있습니다.
*빠른 안내를 보려면 여기를 클릭하세요.
*Securimage 인스턴스
* 최신 버전
의 Securimage 기능을 다운로드하세요.
* 단 3줄의 코드만으로 인증 코드를 표시합니다.
* 인증코드 입력 확인에는 6줄의 코드만 사용할 수 있습니다.
* 인증 코드 길이 맞춤설정
* 사용자 정의 문자 세트
* TTF 지원
* 사용자 정의 GD 글꼴 사용(TTF가 지원하지 않는 경우)
* 사용자 정의 배경 이미지를 쉽게 추가
* 색상/각도/투명도 옵션을 포함한 서식 있는 텍스트 지원
*텍스트를 가로지르는 아치형 선
* WAV 형식의 CAPTCHA 오디오 파일 생성
CAPTCHA 인증 코드 목록을 사용자 정의하는
간단한 예는 다음과 같습니다
.<html>
<머리>
<title>Securimage 테스트 양식</title>
</head>
<본문>
<?php
if (비어 있음($_POST)){?>
<양식 방법="POST">
사용자 이름:<br />
<input type="text" name="사용자 이름" /><br />
비밀번호:<br />
<input type="text" name="password" /><br />
<!-- 인증 코드 이미지를 표시하려면 securimage를 호출하세요. sid는 캐시되는 것을 방지하는 데 사용됩니다. -->
<img src="securimage_show.php?sid=<?php echomd5(uniqid(time()));?>"><br />
<input type="text" name="code" /><br />
<input type="submit" value="양식 제출" />
</form>
<?php
} else{//양식이 게시되었습니다.
include("보안이미지.php");
$img=새로운 보안이미지();
$valid=$img->check($_POST['code']);//사용자 입력이 올바른지 확인
if($valid==true) {
echo "<center>감사합니다. 올바른 코드를 입력하셨습니다.</center>";
} 또 다른{
echo "<center>죄송합니다. 입력한 코드가 잘못되었습니다. <a href="javascript:history.go(-1)">뒤로 돌아가</a> 다시 시도하세요.</center>";
}
}
?>
</body>
</html>
securimage_show.php 코드:
<?php
include 'securimage.php';//패키지의 핵심 클래스 라이브러리 코드 다운로드
$img=새로운 보안이미지();
$img->show();// 대체 사용: $img->show('/path/to/Background.jpg');
?>