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实现发送短信验证码的方法是什么
转载源于:https://www.cdcxhl.com/article8/jsepop.html

成都网站建设公司_创新互联,为您提供外贸建站全网营销推广网站设计公司网站内链网站导航网站排名

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化