php如何实现发送验证码的功能
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关php如何实现发送验证码的功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php实现发送验证码功能的方法:1、创建好HTML和js文件;2、创建
千家信息网最后更新 2026年11月01日php如何实现发送验证码的功能手机号码: 验证码:获取验证码
这篇文章给大家分享的是有关php如何实现发送验证码的功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
php实现发送验证码功能的方法:1、创建好HTML和js文件;2、创建"Msm.php"文件,内容为"public function sendmsm(){...}";3、通过CURL发送HTTP请求即可。
本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑
php怎么实现发送验证码的功能?
PHP实现发送短信验证码:
一、html代码
二、js代码
/** * 发送验证码 * @return {[type]} [description] */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
/** * 发送短信 * @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如何实现发送验证码的功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
验证
代码
短信
功能
接口
内容
手机
参数
只是
号码
手机号码
文件
更多
篇文章
参考
输入
不错
实用
成功
手机号
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
新华互联网科技
中国互联网科技股
河南真二互联网科技有限公司
互联网科技小贷
赫美联合互联网科技
伴你行互联网科技有限公司
人人互联网科技是培训
互联网科技股有哪些
互联网 科技馆
互联网科技产品
哈尔滨新华互联网科技学院
世界互联网领先科技成果获奖
科技互联网海报
扫呗互联网科技有限公司
互联网科技手抄报图片
互联网科技品牌
互联网科技大佬云集
前海云享互联网科技
株洲百竞科技的互联网营销顾问
互联网科技海报
什么是科技互联网
金融科技 互联网金融
海南购全球互联网科技
互联网媒体平台算高科技产业
互联网在线教育科技创业
厦门江牛科技互联网
普陀区互联网教育科技管理办法
唐山双旺合互联网科技产业园
上海旺乐尼互联网科技有限公司