• php实现短信验证


     PHP实现短信验证的整体思路:

      一、申请短信api ->申请网址https://s1.chanyoo.cn/login?url=%2f

     二、编写核心代码(thinkPHP5)

    示例:

    <?php
    //命名空间
    namespace appindexcontroller;

    use thinkcontroller;
    use appindexmodule;

    class Index extends controller{

    public function Sms(){
    //接受手机号 访问路由上index,php/phone/13012492778
    $phone = post('phone');
    $rand = rand(1000,9999);

    $url = "http://api.chanyoo.cn/utf8/interface/send_sms.aspx?username=wgnoreognreo&password=cnjdskcnkds&content=验证码:".$rand."【短信提示】&receiver=".$phone; //URL为短信发送的api地址,返回为xml的方式
    $file = file_get_contents($url); //跨域访问 访问外部网站get


    //转换xml结果
    $xml = simplexml_load_string($file);
    $date = json_decode(json_encode($xml),TRUE); //如果成功,$date['message']返回“短信提交成功”

    //进行对$date
    if($date['message'] == "短信提交成功"){
    $Sms = Sms::create([ //成功后返回json格式的数据
    "phone" => $phone,
    "rand" => $rand,
    ]);
    echo "存入成功!".$Sms;
    };
    }

      } 

    ?>

    浏览器打印出的结果如下:

    我是一名大学生,喜欢学习技术,希望和你一起进步。加油
  • 相关阅读:
    Gym
    Gym
    Gym 101147B
    巴什博弈入门
    Hihocode 1304
    hihocoder 1441
    web前端
    ajax json html 结合
    关于获取各种浏览器可见窗口大小:
    原生JS 购物车及购物页面的cookie使用
  • 原文地址:https://www.cnblogs.com/lvhaiqing/p/10012365.html
Copyright © 2020-2023  润新知