reCAPTCHA 簡易使用說明 與 PHP版 範例程式

华宰 发布于 2011/05/30 09:49
阅读 1K+
收藏 0

reCAPTCHA 是什麼? 簡單說就是: "免費提供 驗證碼(Captcha) 功能的服務, 而且還可以幫忙典籍數位化的進行."

reCAPTCHA 簡介

詳細的就不多說, 參考下述連結即可:

reCAPTCHA 官方網址 reCAPTCHA 相關文件 reCAPTCHA 設定 + PHP 環境安裝 與 範例參考

reCAPTCHA 支援多種程式語言, 在此就只列 PHP 版的範例.

  1. 前置準備: 網址 (Domain name)
  2. 先到 reCAPTCHA: Stop Spam, Read Books 註冊並取得 Public Key 與 Private Key.
  3. 註: 若有此網域有多個子網域, 記得勾選 "Enable this key on all domains (global key)"
  4. 下載 reCAPTCHA PHP Library - recaptcha-php-1.11.zip (此範例是使用 reCAPTCHA Library for PHP - v1.11 版)
  5. unzip recaptcha-php-1.11.zip
  6. mv recaptcha-php-1.11/recaptchalib.php .
  7. vim index.php # 範例程式
    <?phprequire('recaptchalib.php');define('RECAPTCHA_PUBLIC_KEY',  'public_key_xxx');define('RECAPTCHA_PRIVATE_KEY''private_key_xxx');
    
    function is_vertify_reptcha()
    {
        $resp recaptcha_check_answer (RECAPTCHA_PRIVATE_KEY,
                $_SERVER['REMOTE_ADDR'],
                $_POST['recaptcha_challenge_field'],
                $_POST['recaptcha_response_field']);
    
        return $resp->is_valid;
    }
    
    if ($_POST['post'] && is_vertify_reptcha()) {
        // save db or anything.}?><form method="post">
    <p>... any input ...</p><?php echo recaptcha_get_html(RECAPTCHA_PUBLIC_KEY); // 鏈冩柤姝よ檿鍑虹従 reCAPTCHA 椹楄瓑纰� ?><input type="submit" name="post">
    </form>
  8. 這樣子就完成囉~

本文转自:http://blog.longwin.com.tw/2011/05/recaptcha-php-example-2011/

加载中
返回顶部
顶部