2010-02-15 60 views

回答

2

所有服務器在這句話中描述的工作:

它調用captcha.php文件,並得到一個 隨機數。 Php文件只生成 簡單號碼並將其放入會話中。 當AJAX獲得該號碼時,它會根據該號碼創建 項目。

所以這裏有一個快,並沒有真正測試他們的PHP例子端口CFML:

<cflock scope="session" type="exclusive" timeout="5"> 

    <cfif StructKeyExists(form, "captcha") AND StructKeyExists(session, "captcha") AND form.captcha EQ session.captcha> 

     <!--- YOUR CODE GOES HERE ---> 
     Passed! 

     <!--- this line makes session free, we recommend you to keep it ---> 
     <cfset StructDelete(session, "captcha") /> 

    <cfelseif StructKeyExists(form, "captcha")> 

     Failed! 

    <cfelse> 

     <!--- in case that form isn't submitted this file will create a random number and save it in session ---> 

     <cfset session.captcha = RandRange(0,4) /> 
     <cfoutput>#session.captcha#</cfoutput> 

    </cfif> 

</cflock> 

請注意,geenrated範圍從0到4是不是真的好,因爲它體積小(經常重複)。但對於這種情況來說,這可能就夠了。

+0

謝謝Sergii,但是,我如何在我的coldfusion 9網站中使用它? 謝謝 – vnzeelomba 2010-02-15 23:01:41

+0

對不起,但如果你不知道如何在你的(你的?)站點中使用它,你應該從CFML基礎開始。好的起點是http://www.carehart.org/cf411/#dochelp – Sergii 2010-02-16 10:09:12