3
|
Meredith L. Patterson · 技术社区 · 16 年前 |
![]() |
1
2
您将无法执行XSLT转换 页面被加载,并在同一页面中的表单中使用其结果,而不使用Javascript。我不知道为什么您的IFrame解决方案不起作用,但即使它起作用,您仍然需要Javascript将结果导入页面的表单中。 我的建议是使用一个小型且快速的基于Javascript的系统,并在禁用Javascript时回退到reCAPTCHA。您不需要进行CPU密集型的工作证明,任何定制解决方案都会抛弃绝大多数(如果不是全部的话)垃圾邮件。 例如,您的页面可能包含以下内容
并在Javascript中将c的值设置为(a+b)。为了解决这个极其简单的验证码问题,机器人制造商需要专门针对您的站点调整他们的机器人。如果他们这样做了(他们不会这样做),那么添加一个新字段,该字段将定义对a和b执行何种操作以获得c。如果它们再次适应,请更改字段的名称。很有可能,除非你的网站恰好进入Alexa的前10名,否则他们不会适应。 |
![]() |
2
1
我在iframe中使用xslt,它工作得很好——可能会遇到一些不相关的问题。 如果您希望机器在没有用户交互和JavaScript的情况下提交特定的值,请考虑使用Meta刷新:
另一方面,我严重怀疑xslt对于这样的事情是否非常有用。如果需要很长时间,浏览器可能会中止计算;即使在iframe中,您可能会得到阻塞行为,在单核系统上,即使是非阻塞行为也可能有效地被阻塞,XSLT引擎中的差异使得您很难找到一种转换,即每个引擎都执行得足够快,但几乎没有一个引擎能够立即通过。 我认为javascript在这方面不是很好,XSLT可能更不合适。如果您真的想要这样的计算,silverlight可能是一个更好的选择-至少在那里您可以编写在任何地方都可以相当快地执行的代码,但未来的引擎永远不会轻视它(这已经足够接近本机速度,您应该能够编写非常接近cpu最佳状态的代码-当然,您可以在系数10之内,这对于javascript/XSLT来说可能是不可能的)。 |
![]() |
Shubham Kanugo · 检查验证码的条件是什么 8 年前 |
![]() |
Thomas Dukes · 硒中隐藏元素的提取 9 年前 |
![]() |
Matt · 当reCaptcha未加载时检测 9 年前 |
![]() |
waqmaz · 使用jQuery attr div将GIF加载到div 11 年前 |
![]() |
Olivier Pons · 船长:够了吗? 11 年前 |
|
user1372430 · 如果提交错误超过3次,则显示captcha 11 年前 |