- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章网站建设经验分享:交互中的网站验证码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
很多网站推广SEOer发现自己90%时间在干三件事:1. 链接建设 2. 网站内容建设 3. 天天盯着百度或谷歌的排名和算法更新。当然也有很多SEOer认识到好的用户体验不仅提升网站转化率,还会建立网站品牌口碑,进而带来更多流量。提升用户体验的方法有很多,在这里SEO专家不谈UI、不谈WPO、不谈购物流程,我们只说一个大家经常忽略的小细节:
——网站验证码.
大家都知道验证码是重要的交互方法,用来防止网站的表单被滥用,尤其是被软件机器人滥用。只要你的网站开通了评论、发帖等互动功能,机器人就能找到表单自动填写表格然后发出去一大堆广告或者欺诈信息。机器人不会自己填写验证码,从而无法滥用表单.
但验证码会带来不少麻烦:
首先,验证码会让用户感觉到不受信任 。
当你访问网站,遇到验证码,相当于有人在问你:“你是机器人吗?”或者“你是不是想来这儿发垃圾信息的?”。就好像你来俺家开的商店,你刚一进门我就问:“你是小偷么?”,你会感觉很爽么?
现在几乎所有网站都充斥着这种不尊重、不信任用户的验证码,大家居然习以为常,这不是很荒谬的一件事么?
第二,验证码造成转化率降低 。
国外的凯西亨利在4年前对验证码做过一个测试,他发现,如果验证码关闭了,的确会带来一些垃圾信息,但在该步骤的转化率会增加3.2%.
可不要小看这区区3.2%,亿推给您举一个例子:在有验证码的情况下,用户转化率20%,如果有验证码提升到23.2%,那么潜在销售额提升了多少呢?
可不是 23.2%-20%=3.2% 。
而是 (23.2%-20%)/20% = 16% 。
也就是你的营业额可能因此提升16%,这可不是一个小数字了.
第三,验证码会给用户造成挫败感 。
我们看看下面一些坑爹的验证码效果 。
上面的验证码,我需要带着放大镜仔细看,还不一定能保证100%正确输入。斯坦福大学的调查数据:
– 网站验证码平均耗时9.8秒 。
- 如果是音频验证码,耗用时间超过28秒 。
- 第一次输错验证码的比率接近30% 。
- 接近20%的连续三次输错验证码的用户愤怒的离开 。
如果你想用户感到迷茫、挫败、愤怒的话,那么就大量的使用验证码吧.
第四,验证码会带来网站性能问题 。
普通的验证码,往往会被机器人破解,所以很多网站采用了外部插件来调用验证码。有的时候用JS代码,有的时候用iFrame,这些都会带来速度问题.
速度有时是生死攸关的大事,如果我用一秒钟时间打开你的网页,然后用3秒钟等待验证码刷新,你说我会不会掉头就走?
验证码的诞生,是为了判断表单提交者是不是机器人,相当于是一个图灵测试。但对于真正的访客,验证码所体现出来的不信任、不尊重用户的傲慢态度,已经大大超过了其积极意义。更何况,部分用户视力不好,部分用户没有耐心,这些都是验证码解决不了的。在某种程度,验证码没有解决问题,反而带来了更多问题.
上面的道理,可能很多站长都懂,但似乎滥用验证码的情况并没有改善,并且愈演愈烈。为了解决垃圾信息的问题,站长选择了验证码这种最简单直接,但容易得罪用户的方式,这是啥?亿推海外推广认为,这是懒惰.
有没有解决方案呢?当然有!笔者谈谈自己的经验:
方法一: 使用访客行为分析程序而不是验证码来判断是否机器人 。
有一些插件,比如在Wordpress上经常使用的Akismet,可以通过IP频率、Cookies等信息判断机器人。AKismet不仅仅用于wordpess,还可以安装在企业网站甚至电商网站上.
道高一尺魔高一丈,已经有针对Akismet的机器人出现了,但这么做起码可以避开大多数机器人,并且远离坑爹的验证码.
方法二:使用诱饵表单项 。
这个技术很简单,就是在你的表单里面,放一个单行文本框,文本框内写着:如果你不是机器人,请删掉这行数据.
机器人来了,肯定不管三七二一直接提交。那么我们在后台判断,凡是填写了表单的访问都是机器人,凡是删除这行数据的人都是访客.
这个方法的优点在于,不需要用户填写验证码了。缺点在于,用户还是需要手动删除一行数据,但这总算相对轻松很多吧.
诱饵技术还有一个变种,就是用隐含文本框,里面什么内容都不填写。一些初级的机器人,只要见到表单都会照例填写一些东东进去,而用户看不到表单自然也不会填写。这个方法比上面的更简单,但只能防住比较笨的机器人。如果我们稍作改造,就可以防住不少聪明机器人,比如我们的诱饵表单不是固定的,而是随机生成的,那么机器人的难度会高很多.
方法三:将验证码和用户正常数据结合在一起 。
比如用户信息中,有一个必填项是性别。当用户填写性别的时候,跳出两个选项:
我是帅哥(传递一个隐含变量 100981) 。
我是美女(传递一个隐含变量 283397) 。
第二次访问的时候,跳出两个选项 。
我是帅哥(传递一个隐含变量 997301) 。
我是美女(传递一个隐含变量 000981) 。
你可以随机生成几十组这样变量对应表,每60分钟该表格自动更新一次数据。首先机器人无法判断每次需要正确传递的变量。如果某个不怀好意的垃圾制造者用遍历法分析了你的代码找到了对应关系,然后做出新的机器人,他也不可能每小时来遍历一次.
这个方法的好处在于,用户丝毫感觉不出来这是一个验证码,而机器人则束手无策,即使有垃圾制造者人工参与,破解的难度也很大。这个方法是否十全十美呢?非也。如果某个垃圾制造者专门针对你的网站做个机器人,先获取表单数据,然后再Post数据,就顺利过关了。为了防止这种情况,我们可以用java或者ajax技术来展现选项,对方改造机器人的成本也会增加很多.
世界上没有十全十美无懈可击的解决方法,但对所有关注用户体验的站长或者网站推广人员,亿推海外推广都给予一个忠告:别小看验证码,别将防范垃圾信息的问题转嫁到用户身上,验证码有的时候不仅没有帮你解决问题,反而带来更多的问题,而这一切都几乎不被站长察觉。摆脱验证码系统,能够改善用户体验,并直接提升转化率.
最后此篇关于网站建设经验分享:交互中的网站验证码的文章就讲到这里了,如果你想了解更多关于网站建设经验分享:交互中的网站验证码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我在网上找到了这个很棒的小代码,但它似乎没有在正确删除空格后比较两个字符串?我知道一些js,但这里的任何错误都超出了我的理解范围。希望有人知道这个问题的答案。 注意:它似乎还根据 channel 的数
如何使用 requirejs 导入 recaptcha。我已经尝试了几件事,但没有任何效果。 我需要这样做,以便能够在加载后使用 reCaptcha 的渲染方法自行渲染它。 require.confi
我可以做些什么来尝试解决之前一直有效但现在在尝试访问 javascript 文件时返回 404 的重新验证码问题。 我不认为这是编码问题,因为他们今天下午就起来了。 值得一提的是,我的两个使用 re-
好的,我们在生产中实现了 Recaptcha。我们收到错误是因为它无法到达使用该服务所需的 IP 地址。我们为 IP 地址打开一个端口以到达 Google。没问题。我们这样做并显式配置该 IP 地址以
我正在使用 Robot Framework + Selenium2Library 为 Web 编写验收测试。关键是 web 包含一些我无法自动化的输入字段 (CAPTCHA),并且我无法告诉我的供应商
我正在尝试实现验证码。我正在使用 jquery (ajax) 调用验证脚本 (http://www.google.com/recaptcha/api/verify)。这将数据类型限制为 JSONP,G
我在站点中使用 scrapy 提交表单 https://www.barefootstudent.com/jobs (任何进入页面的链接等http://www.barefootstudent.com/l
我经营一个游戏网站,所以我有很多用户登录,他们可以每两分钟做一次某些事情。 我在某些地方有一个 CAPTCHA 系统,对于某些东西,它总是要求输入代码,而对于其他东西,它会每 10 分钟询问一次。 我
thinkphp中的验证码是可以直接调用的,非常方便,我们看一下 Think 文件夹下 有一个名为verify.class.php的文件 首先 我们要有一个模
我正在实现一个在注册表单上带有验证码的网站;我的第一次。我已经阅读了数十篇关于支持和反对论点以及所有各种实现的帖子。我对这一切很满意,但对我来说这是必要的邪恶。 我不明白的是为什么人们会在整个网络上的
我正在使用 Sitecore 8 update 3,目前我向 WFFM 表单添加了验证码并按下音频,但显示错误如下: [ArgumentNullException: Value cannot be n
我正在对我已经完成的网络系统部分进行一小部分升级,其中之一是确保我的 Google reCaptcha 的安全性正确。 目前,我使用此代码: //reCaptcha $Url = "https://w
我正在对我已经完成的网络系统部分进行一小部分升级,其中之一是确保我的 Google reCaptcha 的安全性正确。 目前,我使用此代码: //reCaptcha $Url = "https://w
我对制作 3D 验证码很感兴趣,我让它使用一种字体,如下所示: import string from matplotlib.font_manager import findSystemFonts im
大家。我是jquery初学者,想请教几个问题。 我正在为表单提交测试编写一个简单的数学验证码,我想每次按下“重置按钮”时生成一组新的随机数。 但是当我用谷歌搜索解决方案时,大多数人都在尝试重新加载页面
我的网站上有一个验证码,我认为样式被其他一些 css 覆盖了,正如您在下面的验证码底部看到的那样,它有点偏离.. 在 firebug 中发现 CSS 覆盖的最佳方法是什么?已经看了一段时间了,似乎无法
我在 Google Play 上有一个 PNR 查询应用程序。它工作得很好。但最近 Indian Railwys 在他们的 PNR 查询部分添加了验证码,因此我无法将正确的数据传递到服务器以获得正确的
我被指派为 joomla 中的自定义组件创建验证码验证,但我不知道如何正确地完成它。 我知道有许多可用的验证码插件,例如 recaptcha,但我需要使用公司创建的自定义验证码。 它在 session
本文实例讲述了php/JS实现的生成随机密码(验证码)功能。分享给大家供大家参考,具体如下: PHP写法: ?
我正在关注关于电话授权的 React Native firebase 文档 ( https://rnfirebase.io/docs/v5.x.x/auth/phone-auth ),并且对是否需要(
我是一名优秀的程序员,十分优秀!