PHP实现发送短信验证码的方法是什么

本篇内容主要讲解“PHP实现发送短信验证码的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP实现发送短信验证码的方法是什么”吧!

成都创新互联公司是一家集网站建设,西乡企业网站建设,西乡品牌网站建设,网站定制,西乡网站建设报价,网络营销,网络优化,西乡网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1、创建好HTML和js文件。

2、创建“Msm.php”文件,内容为“public function sendmsm(){...}”。

3、通过CURL发送HTTP请求即可。

实例

/**
 * 发送短信
 * @author
 * @return [type] [description]
 */
public function sendmsm()
{
$phone = input('phone');
if(!$phone){
return WPreturn('请输入手机号码!',-1);
}
 
  
 
$code = rand(1000,9999);
 
$_SESSION['code'] = $code;
 
$res = sendmessage($code ,$phone);
 
if($res){
 
return WPreturn('发送成功',1);
 
}else{
 
return WPreturn('发送验证码失败!',-1);
 
}
 
}
 
  
 
/* *
 
* 类名:ChuanglanSmsApi
 
* 功能:创蓝短信接口请求类
 
* 详细:构造创蓝短信接口请求,获取远程HTTP数据
 
* 说明:
 
* 以下代码只是样例代码,使用第三方创蓝发送短信接口。
 
* 该代码仅供学习,只是提供一个参考。
 
*/
 
public function sendmessage($code, $telephone)
 
{
 
$conf = getconf('');
 
  
 
if(!$code){
 
return false;
 
}
 
  
 
if(!$telephone){
 
return false;
 
}
 
$content = "您的验证码是:{$code},如非本人操作,请忽略此短信。";
 
//创蓝接口参数
 
$postArr = array (
 
'account'  =>  $conf['msm_appkey'],
 
'password' => $conf['msm_secretkey'],
 
'msg' => urlencode($content),
 
'phone' => $telephone,
 
'report' => true
 
);
 
  
 
$result = $this->curlPost("http://smssh2.253.com/msg/send/json", $postArr);
 
$json = json_decode($result);
 
if($json -> code != 0){
 
return false;
 
}else{
 
return true;
 
}
 
}
 
  
 
/**
 
 * 通过CURL发送HTTP请求
 
 * @param string $url  //请求URL
 
 * @param array $postFields //请求参数
 
 * @return mixed
 
 *
 
 */
 
private function curlPost($url,$postFields){
 
$postFields = json_encode($postFields);
 
$ch = curl_init ();
 
curl_setopt( $ch, CURLOPT_URL, $url );
 
curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
 
'Content-Type: application/json; charset=utf-8'   //json版本需要填写  Content-Type: application/json;
 
)
 
);
 
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
 
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
 
curl_setopt( $ch, CURLOPT_POST, 1 );
 
curl_setopt( $ch, CURLOPT_POSTFIELDS, $postFields);
 
curl_setopt( $ch, CURLOPT_TIMEOUT,60);
 
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
 
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
 
$ret = curl_exec ( $ch );
 
if (false == $ret) {
 
$result = curl_error(  $ch);
 
} else {
 
$rsp = curl_getinfo( $ch, CURLINFO_HTTP_CODE);
 
if (200 != $rsp) {
 
$result = "请求状态 ". $rsp . " " . curl_error($ch);
 
} else {
 
$result = $ret;
 
}
 
}
 
curl_close ( $ch );
 
return $result;
 
}

到此,相信大家对“PHP实现发送短信验证码的方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享标题:PHP实现发送短信验证码的方法是什么
分享网址:http://myzitong.com/article/jsepop.html