2012-04-11 19 views
0

我已經創建了一個包含了recaptcha認證的簡單的web應用程序。不過,我覺得這對我的用戶羣來說太難了。 我想要一個簡單且體面安全的解決方案,我可以使用GAE-py,而不需要太多努力,它使用類似滑塊/拖放方法的東西。谷歌應用程序引擎的簡單滑塊captcha實現-python

就像Qaptcha。

有什麼建議嗎?

+0

如果你喜歡Qaptcha,你爲什麼不使用Qaptcha? – 2012-04-11 13:46:04

+0

其基於PHP的,我不知道如何將它與GAE集成。我對整個編碼的東西很陌生。 – 2012-04-11 15:27:23

+0

真的嗎?你認爲你的用戶太愚蠢,無法填寫驗證碼?他們對此有何看法? – 2012-04-12 00:11:30

回答

1

儘管Qaptcha基於PHP,但實際上它只是在用戶滑動解鎖後向服務器發送AJAX請求。

所以你可以指定你自己的請求url這樣。

$('#QapTcha').QapTcha({ 
    ... 
    PHPfile: '/your/server-side/qaptcha-handler' 
}); 

然後只是響應json結果{"error":false}它應該工作正常。

+0

您能否詳細說明一下? qaptcha文檔中唯一的php部分是; if(isset($ _ POST ['iQapTcha'])&& empty($ _ POST ['iQapTcha'])&& isset($ _ SESSION ['iQaptcha'])&& $ _SESSION ['iQaptcha']) { //可以發送郵件 } 其他 {// 郵件無法發送 } 我怎樣寫在python一樣嗎? 其餘的東西基本上是jQuery。 – 2012-04-11 16:40:50

+0

格式化的borked。 -_- 請參閱此處的php實現。 http://www.myjqueryplugins.com/QapTcha 我怎樣才能在GAE-py中做同樣的事情? – 2012-04-11 16:44:34

+0

PHP中默認的Qaptcha動作是設置'$ _SESSION ['iQaptcha'] = true'。你可以看看'Qaptcha.jquery.php'文件。如果您未指定'PHPfile'屬性,則默認調用此PHP文件。所以首先你要爲你的服務器處理程序指定'PHPfile',然後在你的處理程序中你可以將Qaptcha的會話設置爲true。表單提交後,您可以檢查會話['iQaptcha']是否爲真。如果是,則繼續處理請求。 – 2012-04-11 17:00:10

0

Qaptcha可以使用cookies。要操作appengine上的cookie,請使用以下僞代碼: if response.cookies['iQaptcha'] is None:

+0

謝謝。堅果我不確定它與餅乾有什麼關係。 – 2012-04-11 16:45:45