【PHP】创瑞短信接口


if(!preg_match("/^[1][34578][0-9]{9}$/", $tel)){
$result = array('code'=>1,'data'=>'请正确填写手机号码');
}else{

$teluser = "select * from ...";获取用户信息
$teluser = $GLOBALS['db']->getRow($teluser);

if(!$teluser){
$result = array('code'=>1,'data'=>'该号码尚未注册');
die(json_encode($result));
}
$salt = getSalt();//自定义验证码生成规则
saveSalt($tel,$salt,$type);//存储用户验证码
$content = $content = "您好,您的验证码为".$salt.",请妥善保管";
$res = sendSMS($tel,$content);
if($res==0){
$result = array('code'=>0,'data'=>'发送成功');
}else{
$result = array('code'=>1,'data'=>'发送失败');
}
}
die(json_encode($result));
function getSalt()
{
    $random = '';
    for ($i = 0; $i < 4; $i++) {
        $random .= rand(0, 9);
    }

    return $random;
}
function sendSMS( $mobile, $msg, $needstatus = 1)
    {
       $flag = 0; 
       $params='';
        $argv = array (
            'name' => "账号",
            'pwd' => "密码",
            'content' => $msg,
            'mobile' => $mobile,
            'sign'=>'自定义',
            'type'=>'pt',
        );

        foreach ($argv as $key=>$value) { 
            if ($flag!=0) { 
                $params .= "&"; 
                $flag = 1; 
            } 
            $params.= $key."="; $params.= urlencode($value);// urlencode($value); 
            $flag = 1; 
        }
        $result = substr( file_get_contents($url), 0, 1 );
        $url = "http://web.cr6868.com/asmx/smsservice.aspx?".$params;
        $con= substr( file_get_contents($url), 0, 1 );
        
        return $con;
}

 

posted @ 2018-01-15 10:31  rohua  阅读(221)  评论(0编辑  收藏  举报