最近、プロジェクトで新しい PHP 検証コード ツール Securimage に出会いました。これは非常にシンプルで使いやすく、ajax 呼び出しをサポートしているので、ここで皆さんにお勧めします。
セキュイメージとは何ですか?
Securimage はオープンソース/無料の phpCAPTCHA スクリプトで、Web サイトでのスパム防止に役立つ複雑な検証コード イメージを生成するために使用できます。 Web サイト上の既存のフォームに簡単に埋め込むことができ、Web サイトをスパムボットから保護します。 PHP (GD) をサポートするほとんどの Web サーバー上で実行できます。
*クイックガイドについてはここをクリックしてください
*Secureimage インスタンス
* 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="パスワード" /><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("securimage.php");
$img=新しいSecurimage();
$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=新しいsecurimage();
$img->show();// 代替使用: $img->show('/path/to/background.jpg');
?>