PHP使用网易短信验证码使用详解

<?php
/**
 * Created by PhpStorm.
 * User: leif
 * Date: 2016/9/10
 * Time: 9:20
 */


//Auth 类,直接引入就行


class Auth
{


//将你注册的 key和 secret 定义好。
//这是你注册网易云信获得的xxxxxxxxx为你自己需要填写的地方

    const APP_KEY = 'xxxxxxxxx';
    const APP_SECRET = 'xxxxxxxxxxxxx';
//发送验证码函数,传入手机号即可
    public function SendSmsCode($mobile = ""){
        $appKey = self::APP_KEY;

        $appSecret = self::APP_SECRET;

//填写短信

//下方填写的是模板id      

  $nonce = 'xxxxxxxxxxxxxxxxx';

        $curTime = time();
        $checkSum = sha1($appSecret . $nonce . $curTime);
        $data  = array(

            'mobile'=> $mobile,

//下方填写的是模板id      

            'templateid'=>xxxxxxxxxxxxxxx,
             
        );
        $data = http_build_query($data);
        $opts = array (
            'http' => array(
                'method' => 'POST',
                'header' => array(
                    'Content-Type:application/x-www-form-urlencoded;charset=utf-8',
                    "AppKey:$appKey",
                    "Nonce:$nonce",
                    "CurTime:$curTime",
                    "CheckSum:$checkSum"
                ),
                'content' =>  $data
            ),
        );
        $context = stream_context_create($opts);
        $html = file_get_contents("https://api.netease.im/sms/sendcode.action", false, $context);
        echo $html;
    }
//验证码校验函数,传入手机号,以及该手机号反馈给你的验证码,
    public function CheckSmsYzm($mobile = "",$Code=""){
        $appKey = self::APP_KEY;
        $appSecret = self::APP_SECRET;
        $nonce = '100';
        $curTime = time();
        $checkSum = sha1($appSecret . $nonce . $curTime);
        $data  = array(
            'mobile'=> $mobile,
            'code' => $Code,
        );
        $data = http_build_query($data);
        $opts = array (
            'http' => array(
                'method' => 'POST',
                'header' => array(
                    'Content-Type:application/x-www-form-urlencoded;charset=utf-8',
                    "AppKey:$appKey",
                    "Nonce:$nonce",
                    "CurTime:$curTime",
                    "CheckSum:$checkSum"
                ),
                'content' =>  $data
            ),
        );
        $context = stream_context_create($opts);
        $html = file_get_contents("https://api.netease.im/sms/verifycode.action", false, $context);
        return $html;
    }
}


$a = new Auth();
//电话号码发送 取消注释就可以发送了输入你想发送的电话号码
    // echo  $a->SendSmsCode(xxxxxxxxxxxxx);
//电话号码验证模板 200为正确,取消注释就验证,第一个xxxx是电话号码,第二个xxxxxx是验证码
 // $code=  $a->CheckSmsYzm(xxxxxxx,xxxxxxxx); 
 // $c = json_decode($code);
 //  echo $c->code;
?>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值