ç”»åƒèªè¨¼ã¨ã¯ã€ãƒ•ã‚©ãƒ¼ãƒ ã«è¡¨ç¤ºã—ãŸç”»åƒã«æ›¸ã‹ã‚ŒãŸè‹±æ•°å—ã‚’æ£ã—ãテã‚ストボックスã«å…¥åŠ›ã—ãªã„ã¨ã€ãƒ•ã‚©ãƒ¼ãƒ ã‚’é€ä¿¡ã§ããªãã•ã›ã‚‹èªè¨¼æ–¹æ³•ã§ã™ã€‚
ã“ã®ã‚ˆã†ãªç”»åƒã§ã™ã€‚
ã“ã®æ–‡å—列ã¯ã¨ã¦ã‚‚見ã«ããé–“é•ãˆã‚‹ã“ã¨ã‚‚ã‚ã‚Šé¢å€’ã§ã™ã‚ˆã。
ãªãœã“ã®ã‚ˆã†ãªé¢å€’ãã•ã„èªè¨¼æ–¹æ³•ã‚’è¡Œã†ã®ã§ã—ょã†ã‹ã€‚
フォームをè¨ç½®ã—ã¦ã„ã‚‹ã¨ã€ãŸãã•ã‚“ã®ã‚¹ãƒ‘ムメールãŒé€ã‚‰ã‚Œã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚
スパムメールã¨ã¯ã€å¤§é‡ã«ç„¡å·®åˆ¥ã«é€ã‚‰ã‚Œã‚‹ãƒ¡ãƒ¼ãƒ«ã§ã€åºƒå‘Šãªã©ã‚‚ã‚ã‚Œã°ã‚¦ã‚¤ãƒ«ã‚¹ã«æ„ŸæŸ“ã•ã›ã‚‹ãŸã‚ã®ã‚‚ã®ã‚‚ã‚ã‚Šã¾ã™ã€‚
ã“ã†ã„ã£ãŸã‚¹ãƒ‘ム対ç–ã®ä¸€ã¤ã¨ã—ã¦ã€ãƒ•ã‚©ãƒ¼ãƒ ã§ç”»åƒèªè¨¼ã‚’è¡Œã£ã¦ã„ã¾ã™ã€‚
多ãã®ã‚¹ãƒ‘ムメールã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã«ã‚ˆã‚Šhtmlã®ã‚¿ã‚°ã‚„æ–‡å—列を解æžã—ã¦è‡ªå‹•ã§é€ä¿¡ã•ã‚Œã¦ã„ã¾ã™ã€‚
ã—ã‹ã—ã€ç”»åƒä¸Šã®æ–‡å—列ã¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã§èªã¿å–ã‚‹ã“ã¨ãŒé›£ã—ã„ã®ã§ã™ã€‚
ãã®ãŸã‚ã€ç”»åƒèªè¨¼ã‚’利用ã™ã‚‹ã“ã¨ã§ã“れらã®è¢«å®³ã‚’大幅ã«æ¸›ã‚‰ã™ã“ã¨ãŒã§ãã¾ã™ã€‚
ãã—ã¦ã€ã‚ˆã‚Šèªã¿å–ã‚Šã«ããã™ã‚‹ãŸã‚ã«ã€äººé–“ã®ç›®ã§ã‚‚見ã«ãã„æ–‡å—列ãŒè¨˜è¼‰ã•ã‚ŒãŸç”»åƒã¨ãªã£ã¦ã„ã‚‹ã®ã§ã™ã€‚
Securimageã‚’é–‹ãã€ãƒ˜ãƒƒãƒ€ãƒ¼ãƒ¡ãƒ‹ãƒ¥ã®ã€ŒDownloadã€ã‹ã‚‰å½“ライブラリを入手ã§ãã¾ã™ã€‚
サイトを見れã°åˆ†ã‹ã‚Šã¾ã™ãŒã€ãƒ‰ã‚ュメント(Docs)やデモ(Demo)ãªã©ã‚‚用æ„ã•ã‚Œã¦ã„ã‚‹ã®ã§å‚考ã«ã—ã¦ãã ã•ã„。
ã¾ãšã¯ä»¥ä¸‹ã®ãƒ•ã‚©ãƒ¼ãƒ ã‚’HTML記述ã—ã¾ã™ã€‚
<form action="" method="POST">
<img id="captcha" src="./securimage/securimage_show.php" alt="captcha" />
<input type="text" name="captcha_code" size="10" maxlength="10" />
<a href="#" onclick="document.getElementById('captcha').src = './securimage/securimage_show.php?' + Math.random(); return false">[ Different Image ]</a>
<br />
<input type="submit" value="submit" />
</form>
imgã‚¿ã‚°ã§ã¯ã€securimage_show.phpã‚’èªè¾¼ã‚“ã§ã„ã¾ã™ã€‚
ã“ã®securimage_show.phpã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚³ãƒ¼ãƒ‰ã¨ãªã‚Šã¾ã™ã€‚
require_once dirname(__FILE__) . '/securimage.php';
$img = new Securimage();
$img->show();
ã“ã‚Œã§è¡¨ç¤ºå´ã¯å®Œæˆã§ã™ã€‚
フォームをサブミットã—ãŸå¾Œã®PHPã®å‡¦ç†ã¯ã“ã®ã‚ˆã†ã«è¡Œã„ã¾ã™ã€‚
if (isset($_POST['captcha_code']) && $_POST['captcha_code'] == $_SESSION["securimage_code_disp"]["default"]) {
echo "OK";
}
テã‚ストボックスã§å…¥åŠ›ã•ã‚ŒãŸæ–‡å—列ã¨ã€ç”»åƒä¸Šã®æ–‡å—列ãŒä¸€è‡´ã—ãŸã‚‰ã€ŒOKã€ã¨è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
ã“ã“ã¾ã§ã§ä¸€ç•ªç°¡å˜ãªæ–¹æ³•ã‚’紹介ã—ã¾ã—ãŸãŒã€ã“ã®ä»–ã«ã‚‚è¨å®šã§ãã‚‹é …ç›®ã¯ãŸãã•ã‚“ã‚ã‚Šã¾ã™ã€‚
フォントサイズやæºã‚‰ãŽåº¦ã€ç”»åƒã‚µã‚¤ã‚ºã€èƒŒæ™¯è‰²ã€æ–‡å—色ã€é€æ˜Žåº¦ãªã©ãªã©ã€ç°¡å˜ã«ã„ã‚ã„ã‚ãªè¨å®šãŒè¡Œãˆã‚‹ã®ã§è©¦ã—ã¦ã¿ã¦ãã ã•ã„。