码迷,mamicode.com
首页 > Web开发 > 详细

php实现短信验证

时间:2018-11-24 16:35:03      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:跨域   extend   func   返回   提交   control   ==   fun   bubuko   

技术分享图片

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

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

 二、编写核心代码(thinkPHP5)

示例:

<?php
//命名空间
namespace app\index\controller;

use think\controller;
use app\index\module;

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;
};
}

  } 

?>

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

技术分享图片

技术分享图片

php实现短信验证

标签:跨域   extend   func   返回   提交   control   ==   fun   bubuko   

原文地址:https://www.cnblogs.com/lvhaiqing/p/10012365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!