手机短信验证功能实战开发

开发环境准备

  1. 本功能以LAMP为开发环境,请确保电脑上已安装LAMP,具体安装过程参见ubuntu下 LAMP的安装。
  2. 安装LAMP后,还要确保安装curl。安装过程如下
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
sudo /etc/init.d/apache2 restart //重启Apache服务器

实际场景

生活中,我们经常会遇到利用手机验证码验证身份的情况。其大致流程如下:

  1. 输入手机号码,点击获取验证码后,服务器生成一个验证码,将手机号和验证码作为一条记录插入到数据库中,同时调用第三方短信接口,将验证码发送到手机上。
  2. 我们接收到验证码后,在网页上填写验证码,点击提交。服务器接受验证码和手机号,在数据库中进行查找,若有符合的记录,则可以确定是本人操作,可放行让其进行余下操作。否则不允许继续操作。

实战过程

  1. 寻找合适的短信接口。
    本文以API Store中的凯德通短信接口为例。


    手机短信验证功能实战开发_第1张图片

    点击获取apikey,获取属于你的apikey。

  2. 获取验证码的页面


    手机短信验证功能实战开发_第2张图片
  3. 输入手机号码,点击获取验证码


    手机短信验证功能实战开发_第3张图片

    此部分的代码为


其实现的功能有两部分:
. 给手机发送验证码
. 将验证码和手机号存入数据库

  1. 填写验证码,点击提交


    手机短信验证功能实战开发_第4张图片

    此部分的功能是,将手机号和验证码一起提交,在数据库中进行查找,若有符合的记录,则可以确定是本人操作,可放行让其进行余下操作。否则不允许继续操作。

补充:

  1. 以上实战开发忽略了实际情况的细节部分,如时间限制等。着重讲解手机短信验证功能的流程。
  2. 此项目的完整代码可以到我的github,php-message-test进行下载。

你可能感兴趣的:(手机短信验证功能实战开发)