class SMS extends Controller { // 过期时间为60s private $expire = 60; // 发送验证码 public function sendMsg($mobile) { $sms = new m5c_sms(); $content = '【XX公司】您的验证码是:'; // 验证码 $code = $this->getVerifyCode(); // 发送请求 $content .= $code; $result = $sms->send($mobile, $content); if (strpos($result, "success") > -1)
        { //提交成功 $array['result'] = "0"; $array['verifymobile'] = $mobile; $array['verifycode'] = $code; // 验证码的过期时间点:60秒以后 $verifycodeexpire = time() + $this->expire; $array['verifycodeexpire'] = "$verifycodeexpire";

        } else { //提交失败 $array['result'] = "1";
        } return $array;
    } /**
     * 获取6位验证码 */ private function getVerifyCode() { $authnum = ''; srand((double)microtime()*1000000);//create a random number feed. $ychar="0,1,2,3,4,5,6,7,8,9"; $list=explode(",",$ychar); for($i=0;$i<6;$i++){ $randnum =rand(0,9); // 10+26; $authnum .= $list[$randnum];
        } return $authnum;
    } /**
     * 返回保存的验证码和过期时间点 */ public function getCodeExpire() { return Array(
            cookie('verify-code'), cookie('verify-code-expire'), cookie('verify-phone')
            );  

}

class m5c_sms

{ /* * 乱码问题解决方案,1、GBK编码提交的首先urlencode短信内容(content),然后在API请求时,带入encode=gbk

        2、UTF-8编码的将content 做urlencode编码后,带入encode=utf8或utf-8
        实例:http://m.5c.com.cn/api/send/index.php?username=XXX&password_md5=XXX&apikey=XXX&mobile=XXX&content=%E4%BD%A0%E5%A5%BD%E6%89%8D%E6%94%B6%E7%9B%8A%E9%9F%A6&encode=utf8
     *
     * 关于内容转码问题。      UTF-8 转 GBK:$content = iconv("UTF-8","GBK//IGNORE",$content);GBK 转 UTF-8:$content = iconv("GBK","UTF-8",$content);
     *
     * username  用户名
     * password_md5   密码
     * mobile  手机号
     * apikey  apikey秘钥
     * content  短信内容
     * startTime  UNIX时间戳,不写为立刻发送,http://tool.chinaz.com/Tools/unixtime.aspx (UNIX时间戳网站)
     *
     * success:msgid  提交成功。
     error:msgid  提交失败
     error:Missing username  用户名为空
     error:Missing password  密码为空
     error:Missing apikey  APIKEY为空
     error:Missing recipient  手机号码为空
     error:Missing message content  短信内容为空
     error:Account is blocked  帐号被禁用
     error:Unrecognized encoding  编码未能识别
     error:APIKEY or password error  APIKEY或密码错误
     error:Unauthorized IP address  未授权 IP 地址
     error:Account balance is insufficient  余额不足
     * */ private $encode = 'UTF-8'; //页面编码和短信内容编码为GBK。重要说明:如提交短信后收到乱码,请将GBK改为UTF-8测试。如本程序页面为编码格式为:ASCII/GB2312/GBK则该处为GBK。如本页面编码为UTF-8或需要支持繁体,阿拉伯文等Unicode,请将此处写为:UTF-8 private $username = 'XXXXXX'; //用户名 private $password = 'XXXXX'; //private $password_md5 = '1ADBB3178591FD5BB0C248518F39BF6D';  //32位MD5密码加密,不区分大小写 private $apikey = 'b20abdab8b1d02ae8f1f5f7a38d6716d'; //apikey秘钥(请登录 http://m.5c.com.cn 短信平台-->账号管理-->我的信息 中复制apikey) public function send($mobile, $content) { //$mobile = '18610310068';  //手机号,只发一个号码:13800000001。发多个号码:13800000001,13800000002,...N 。使用半角逗号分隔。

        //$content = '您好,您的验证码是:12345【美联】';  //要发送的短信内容,特别注意:签名必须设置,网页验证码应用需要加添加【图形识别码】。 $password_md5 = md5($this->password); $contentUrlEncode = urlencode($content);//执行URLencode编码  ,$content = urldecode($content);解码 $result = $this->sendSMS($this->username, $password_md5, $this->apikey, $mobile, $contentUrlEncode, $this->encode); //进行发送

        //echo $result;  //输出result内容,查看返回值,成功为success,错误为error,(错误内容在上面有显示) /* if (strpos($result, "success")>-1)
        {
            //提交成功
            //逻辑代码
        }

        else {
            //提交失败
            //逻辑代码
        } */ return $result;
    } //发送接口 private function sendSMS($username, $password_md5, $apikey, $mobile, $contentUrlEncode, $encode)
    { //发送链接(用户名,密码,apikey,手机号,内容) $url = "http://m.5c.com.cn/api/send/index.php?"; //如连接超时,可能是您服务器不支持域名解析,请将下面连接中的:【m.5c.com.cn】修改为IP:【115.28.23.78】 $data = array ( 'username' => $username,
            'password_md5' => $password_md5,
            'apikey' => $apikey,
            'mobile' => $mobile,
            'content' => $contentUrlEncode,
            'encode' => $encode, ); $result = $this->curlSMS($url, $data); return $result;
    } private function curlSMS($url, $post_fields = array())
    { $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);//用PHP取回的URL地址(值将被作为字符串) curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//使用curl_setopt获取页面内容或提交数据,有时候希望返回的内容作为变量存储,而不是直接输出,这时候希望返回的内容作为变量 curl_setopt($ch, CURLOPT_TIMEOUT, 30);//30秒超时限制 curl_setopt($ch, CURLOPT_HEADER, 1);//将文件头输出直接可见。 curl_setopt($ch, CURLOPT_POST, 1);//设置这个选项为一个零非值,这个post是普通的application/x-www-from-urlencoded类型,多数被HTTP表调用。 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);//post操作的所有数据的字符串。 $data = curl_exec($ch);//抓取URL并把他传递给浏览器 curl_close($ch);//释放资源 $res = explode("\r\n\r\n", $data);//explode把他打散成为数组 return $res[2]; //然后在这里返回数组。 }

class SMSMessage { // 发送信息 public function sendMsg($mobile, $content) { $sms = new m5c_sms(); $result = $sms->send($mobile, $content); if (strpos($result, "success") > -1)

 { //提交成功 return array( 'result' => true,
                'msg' => $result );
        } else { //提交失败 return array( 'result' => false,
                'msg' => $result );
        } return $result;
    }

版权声明:本文《手机获取验证码的接口 案例》版权为上海APP开发上海所有,转载请注明出处。
徐汇区APP开发怎么选择开发公司--上海迅速网络。

迅速网络是中国著名的互联网及移动互联网品牌策划事务所和专业品牌设计公司,提供全方位互联网及移动互联网品牌策划,包括:互联网及移动互联网品牌体检、品牌规划、品牌设计、品牌传播。迅速为拥有国际雄心的中国民营企业提供有效的互联网及移动互联网品牌策划及设计服务2004年迅速网络成立,主要致力互联网技术研发、移动客户端app开发及软件开发、网络安全产品和服务的开发、应用及整体规划,是立足上海的互联网企业。迅速网络是上海专业互联网服务提供商。“专注提供专业服务”是迅速人孜孜不倦的追求,秉承客户至上、服务至上的经营理念,迅速网络一直努力提升自身实力和品牌影响力,不断致力于成为国内最好的互联网服务提供商,为中国互联网行业的发展而贡献自己的一份力量。“以人为本,以客户为先”是迅速企业发展理念,绿色成为迅速网络的主色调,代表了迅速队伍的年轻和活力,年轻而具备丰富的经验和实力的迅速网络将伴随这中国互联网行业的发展,与客户一同成长。

15年的IT服务领域的实力和经验,锻造了迅速网络至上而下,认真负责的服务精神。目前迅速网络通过自身的完善的服务流程和优秀的服务实力,赢得了客户对迅速网络的信任。经过多年互联网行业市场的开拓,迅速网络与众多电信级运营商、知名硬件厂商深层次合作,极大的丰富了渠道信息资源。为客户提供更专业更全面的服务打下坚实基础。

首选的互联网服务提供商迅速网络已为国内众多大型门户软件、专业行业软件、国内多家金融机构和政府部门、大型网络游戏运营商提供着稳定的服务。

迅速网络坚持做有用的网站,追求能给客户的使用价值,立志做有长远企业,经过十几年的努力已发展成为网站建设行业的佼佼者,迅速网络是有科学管理、有技术、有全国性规模的网站建设公司,秉持四个基本经营理念:1、顺应互联网发展潮流,做更加有用的网站;2、重视科学管理,不断革新生产、研发、设计和服务管理模式;3、以全国统一的规范服务为基础,强化本地化服务力量,让客户获得专业又及时的服务;4、力求企业规模,在规模的基础上获得实力和财力支持,持续加强企业管理、持续创新、出给客户带来更大利益的、更有用的服务。常有利可图的收入。

手机获取验证码的接口 案例相关文章链接

关于迅速网络

ABOUT US

15年来上海迅速网络信息技术有限公司只专注于提供高品质的网站建设服务。致力于为注重企业形象品牌气质的高要求客户提供整体形象创建与改造升级设计服务。由业内知名总监合力智建靠专业和口碑吸引众多客户迅速的客户遍布全球跨越各大行业

我们不断学习成长成员平均十年以上项目操作经验已是中国设计界一股不可或缺的力量积累的经验与案例将是我们最重要的资产。 

迅速优势

独创系统
量身定制方法
任何品牌的成功都不可复制
迅速创始的“品牌定制”作业体系
必将取代传统VIS

资深团队
知名总监合伙
迅速坚持高端服务标准
迅速知名合伙人全程参与为您创建品牌
而非大规模流水线低端作业

业绩鉴证
众多成功案例
迅速不会给您华而不实的方案
而是运用设计的智慧为您提升品牌价值
成功来自预见未来

迅速自白

我们患有强迫症、重度幻想症、完美癖·····  

我们更是“根正苗红”的设计师,
用心做好设计是我们毕生的追求。

或许,你会说给我稍微弄一弄就好了,
Sorry,我们对自己有“奢求”。
要做就全力以赴做到最好,
我们喜欢美的事物,
我们喜欢挑战全新未知,
用热情和远见将品牌带到远方。

或许你会说我们是偏执狂,
对,那正是我们工作时的模样。

我们热爱生活,注重品质,善于理解。
在这个最好的时代!努力做最好的设计!!

LOCATION

销售中心:上海徐汇区漕溪北路38号22C

闵行研发中心:上海市闵行区联明路389号D栋

青浦研发中心:上海市青浦区华徐公路888号3号楼4010室

CONTACT US

400-60-800-61

在线客服

获取报价