这篇文章给大家分享的是有关PHP如何实现发送验证码的功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现发送验证码功能的方法:1、创建好html和js文件;2、创建“Msm.php”文件,内容为“publ
这篇文章给大家分享的是有关PHP如何实现发送验证码的功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
php实现发送验证码功能的方法:1、创建好html和js文件;2、创建“Msm.php”文件,内容为“public function sendmsm(){...}”;3、通过CURL发送Http请求即可。
本文操作环境:windows7系统、PHP7.1版、DELL G3电脑
php怎么实现发送验证码的功能?
PHP实现发送短信验证码:
一、html代码
<li><span>手机号码:</span><input type="text" placeholder="手机号码" name="telephone"></li><li><span>验证码:</span><input type="text" placeholder="短信验证码" name="phonecode"><span class="code_btn" onclick ="return get_svg();">获取验证码</span></li>
二、js代码
function get_svg() {var phone = $("input[name='telephone']").val(); if (!(/^1[34578]\d{9}$/.test(phone))) {layer.msg("请正确输入手机号!");return false;} var url = "/msm/sendmsm/phone/" + phone;$.get(url, function (resdata) {console.log(resdata);layer.msg(resdata.data);if (resdata.type == 1) {$(".code_btn").attr('onclick', "return false;");lIstion_sendmsm();}})return false;} function listion_sendmsm() {var time = 61;setTime = setInterval(function () {if (time <= 1) {clearInterval(setTime);$(".code_btn").text("再发一次");$(".code_btn").attr('onclick', "return get_svg();");return;}time--;$(".code_btn").text(time + "s"); }, 1000);}
三、PHP代码实现
Msm.php
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);}} 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;}} 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如何实现发送验证码的功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
--结束END--
本文标题: php如何实现发送验证码的功能
本文链接: https://www.lsjlt.com/news/304220.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0