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