PHP发送短信验证码

<?php
header("content-type:text/html;charset=utf-8");
function curl_req($url, $data='', $type = true) {
    if (empty($url) || empty($data)) {
        return false;
    }
    header("Content-type: text/html; charset=utf-8");
    if ($type){
        $ch = curl_init(); //初始化curl
        curl_setopt($ch, CURLOPT_URL, $url); //抓取指定网页
        curl_setopt($ch, CURLOPT_HEADER, 0); //设置header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且输出到屏幕上
        curl_setopt($ch, CURLOPT_POST, 1); //post提交方式
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    }else{
        $ch = curl_init(); //初始化curl
        $get_url = $url . '?' . http_build_query($data);
        curl_setopt($ch, CURLOPT_URL, $get_url); //抓取指定网页
        curl_setopt($ch, CURLOPT_HEADER, 0); //设置header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且输出到屏幕上
    }
    $res = curl_exec($ch); //运行curl
    curl_close($ch);
    return $res;
}
function send_sms($tel,$message){
    $url = "http://61.129.**.**:7891/mt";
    $send_data = array(
        'un'=>"6****5",     //用户名
        'pw'=>"6*****1",    //密码
        'da'=>"$tel",       //手机号码
        'sm'=>"$message",   //短信内容
        'dc'=>15,           //消息编码,用15即可
        'rd'=>1,            //是否需要状态报告(设为 1 为需要,0 为不需要),设为1就行
        'rf'=>2,            //返回格式固定为 2,返回 JSON 格式
        'tf'=>3,            //短信内容传输编码,设为 3 即可,3 为 URLEncoder-UTF8 编码
    );
    $send_res = curl_req($url,$send_data,false);
    return json_decode($send_res,true);
}
//发送短信
$nTel = 158****4491;//接收短信的手机号
$nCode = rand(100000,999999);//验证码
$sSendContent = "【信访办】验证码:".$nCode."(5分钟内有效),请尽快填写完成验证。";//短信内容
$bSendRes = send_sms($nTel,$sSendContent);//发送短信
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值