1. 程式人生 > >php實現簡訊驗證

php實現簡訊驗證

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

  } 

?>

瀏覽器打印出的結果如下: