PHP实现短信宝发送短信验证码功能

短信验证码是随机生成的几位数字,将此数字保存到数据库中,发送短信时将该数字 取出来放到下面代码填写短信内容处,即可发送。

注意要发送的手机号,短信宝账号、密码,短信发送内容等都要提前存放到数据库中,下面代码中从数据库中查询。

<?php
header("Content-type: text/html; charset=utf-8");
$statusStr = array(
"0" => "短信发送成功",
"-1" => "参数不全",
"-2" => "服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间!",
"30" => "密码错误",
"40" => "账号不存在",
"41" => "余额不足",
"42" => "帐户已过期",
"43" => "IP地址限制",
"50" => "内容含有敏感词"
);
$smsapi = "http://api.smsbao.com/"; //短信网关
$user = "sdxx123"; //短信平台帐号
$pass = md5("sdxx4567"); //短信平台密码
$content="此处填写短信内容";//要发送的短信内容
$phone = "15610537527";//要发送短信的手机号码
$sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content);
$result =file_get_contents($sendurl) ;
//短信发送后,可以将发送内容等记录到数据库中
// echo $statusStr[$result];
if($result=='0')
{
    //输出,短信发送成功
    echo "$statusStr[$result]";  
    //此时可以更新发送状态
}else{
    //输出  短信发送失败原因
    echo "$statusStr[$result]";
}
?>


你可能感兴趣的:(PHP实现短信宝发送短信验证码功能)