Javascript 验证码在我第一次登录时总是显示相同的号码

Javascript 验证码在我第一次登录时总是显示相同的号码,javascript,Javascript,我正在使用下面的javascript在我的站点中加载验证码。这很好。但是在我第一次登录时,它默认显示数字5AbD。我怎样才能改变它 我使用上面的链接javascrtipt。我无法在此处发布此脚本。您没有提供太多详细信息,但通常类似的内容与每次使用同一种子生成的随机数有关。如果您使用自己的验证码,我将研究您是如何生成字符串的。通常情况下,将系统滴答数作为随机数种子传递 否则,您并没有提供足够的信息,任何人都无法给出有用的答案 编辑: 1在看过你的代码后,首先我想说,作为验证码,这是非常有缺陷的。关

我正在使用下面的javascript在我的站点中加载验证码。这很好。但是在我第一次登录时,它默认显示数字5AbD。我怎样才能改变它


我使用上面的链接javascrtipt。我无法在此处发布此脚本。

您没有提供太多详细信息,但通常类似的内容与每次使用同一种子生成的随机数有关。如果您使用自己的验证码,我将研究您是如何生成字符串的。通常情况下,将系统滴答数作为随机数种子传递

否则,您并没有提供足够的信息,任何人都无法给出有用的答案

编辑:

1在看过你的代码后,首先我想说,作为验证码,这是非常有缺陷的。关键是机器人无法确定代码并自动输入。这就是为什么它们通常是在服务器上生成的图像。很难从图像中提取值

2它每次都显示相同的值,因为您没有对其进行其他编码。您实际上是从相同的硬编码值开始并修改它。查看Math.random函数,为初始值生成一个随机数,而不是对其进行硬编码。但是,参考第1点,我会完全放弃整个javascript,因为作为验证码,它是无用的,因为机器人可以获取该控件的值并用它填充表单


3实现captcha的步骤通常类似于:在服务器上生成随机字符串,将该字符串保存到会话中,使用该字符串生成一个带有一些噪音/字体趣味的图像,以防止图像处理器轻松读取文本,然后在页面上显示图像。实际字符串值永远不会离开服务器。提交表单时,只需将用户值与先前存储在会话中的值进行比较。但是,除非整个要点是作为一个学习练习,否则不要经历所有这些,您可能会考虑使用任何预先制作的验证码控件,如recaptcha等。无论哪种方式,请查看随机数函数,因为只要您总是从相同的硬编码值开始,那么您将始终得到相同的结果。

您没有包含任何代码…我无法在此处添加我的javascript代码。@user2176150您不允许添加它,或者您不确定如何添加?您可以链接到,也可以粘贴代码,将其缩进四个空格。现在你的问题说我正在使用下面的javascript,即使没有任何。。。没有它,我们帮助你的能力是非常有限的。我不能在这里发布我的完整代码,这是不允许的。请查看更新的问题。