求大神帮我写下免费手机号接收验证码短信验证发送的ajax,自己总是失败。

第一步:用户注册时输入手机号,网站首先要通过JS或者ajax+php验证这个号码是不是正确的手机号。
第二步:用户点击发送手机验证码,通过ajax把手机号传到php,这时php生成一个随机的验证码保存在session中,然后通过短信接口把这个验证码发送到这个手机号中。
第三步:用户输入手机收到的验证码注册。网站用session中的验证码和用户输入的验证码比较。

这里使用的是中国网建的短信发送验证方式。使用这些代码就可以实现网站向手机发送验证码或者是发送短信的功能,在使用的时候,注意URL地址的拼接,也就是注意参数的赋值都是什么意思。

}

废话不多说了,直接给大家贴代码了,具体代码如下所示:

 
 
 

验证码的html 代码

 
 

以上所述是小编给大家介绍的jQuery Ajax显示对号和错号用于验证输入验证码是否正确,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

}

有位朋友让我给他新开的网站帮忙做几个小功能,如下:

  1. 输入快递公司、快递单号,查询出这个快件的所有动态(从哪里出发,到了哪里)
  2. 在注册、登录等场景下的手机验证码(要求有一定的防刷策略)
  3. 通过输入公司名的关键词,查看这个公司是否已经注册、法人信息、有类似名称的公司等等

并且可以用的接口、文档都提供给我了。

因为朋友的网站是用 ThinkPHP 写的,为了保持将来代码的兼容,这三个功能也用 ThinkPHP 写成。

项目的所有文件都放在了 GitHub 上,部分敏感数据已经隐藏,你需要自行替换,地址如下:

因为这三个功能并不是正式产品,将来会需要嵌入到网站的各个功能模块中去,所以为了查看起来方便,三个功能的代码都写在一个文件里,你只要重点关注以下几个文件就好:

  • 为了防止恶意用户利用暴露在外的短信接口捣乱,需要对每个手机号码的行为进行记录。例如:

    • 向某个手机号码发送短信验证码后, 60 秒内不能再次发送
    • 必须在 1 小时内填写短信验证码,否则会过期
    • 避免 ajax 请求地址被机器人程序利用,在表单里要使用图片验证码才能提交数据

    关于“表单验证码”我们后面代码会说明,这里先创建表结构如下,用于记录短信发送记录:

    • tpl_id是在网站后台添加并通过审核的短信模板
    • code是发送的验证码(一般是4位或6位)

    直接下载sql进行还原:在本项目的 GitHub 地址上也可以直接从 /Pubic 目录找到 sql 文件,你可以直接把它还原你的 MySQL 上。


    因为三个功能都需要表单验证码,所以首先实现它。

    // 处理机器人程序刷接口(目前通过IP判断) // 删除旧记录(如果有),然后添加新的记录 // 循环处理多个公司名 // 开发测试阶段直接返回值,不请求 API // 循环插入新的结果

    至此三个功能都已经完成了,但是在防止恶意用户利用接口干坏事的策略上,还可以更进一步。例如

    • 必须要注册用户才能发送请求
    • 手机号码每天只能限制发送有限的验证码(因为目前即使每分钟发送一次,一天下来也比较可观了)
    • 手机号码注册后,再次请求发送验证码时,只能发给“已有”的手机号码数据表里的手机号码,而不能把“找回密码”发给一个还没注册的人。
}

我要回帖

更多关于 免费手机号接收验证码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信