我知道Coldfusion 8和9应该能够运行PHP代码;虽然我还没有测试过。我想知道是否可以在ColdFusion应用程序中使用JQuery Fancy Captcha:http://www.webdesignbeach.com/beachbar/ajax-fancy-captcha-jquery-plugin。如果是的话,怎么可以实施呢?
由于 森特
答案 0 :(得分:2)
此引文中描述的所有服务器作业:
它调用captcha.php文件并获取一个 随机数。 Php文件刚生成 简单的数字,并把它放在会议中。 当AJAX得到它创建的那个数字时 基于该数字的项目。
所以这是CFML中PHP示例的快速且未经过实际测试的端口:
<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>
请注意,从0到4的生化范围并不是很好,因为它的体积小(经常重复)。但也许这只适用于这种情况。