热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【源码分享】wyuncms人才网接入短信验证码

学习代码的第十天,找到一个不错的短信接口,有需要对接的可以查看学习,在这边分享一下,有需要的可以详细看看功能介绍手机注册

学习代码的第十天,找到一个不错的短信接口,有需要对接的可以查看学习,在这边分享一下,有需要的可以详细看看

功能介绍

手机注册短信验证

安装步骤

1、下载wyuncms_v3.4.4互亿无线插件后解压相应目录中(按照目录添加/覆盖原文件即可);

2、执行插件中的cms.sql

3、进入系统后台(admin/789789)->系统设置->网站配置,填写短信参数(APIID/APIKEY) 并根据短信需求填写备案过的短信模板id 短信模板可在互亿无线后台备案和查看 短信参数详见http://user.ihuyi.com/nav/sms.html

3、请在发送短信代码中填入在互亿无线备案过的/默认的短信模板,注意区分中英文符号

注意事项 : 自定义短信模板参数$smsParam为数组 ,请将数组内元素按照短信变量顺序排列

代码示例:

//接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
// 账户注册:请通过该地址开通账户http://user.ihuyi.com/?9vXc7
// 注意事项:
//(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。
//(2)请使用 APIID 及 APIKEY来调用接口,可在会员中心获取;
//(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;package mainimport ("crypto/md5""encoding/hex""fmt""io/ioutil""net/http""net/url""strconv""strings""time"
)func GetMd5String(s string) string {h := md5.New()h.Write([]byte(s))return hex.EncodeToString(h.Sum(nil))
}
func main() {v := url.Values{}_now := strconv.FormatInt(time.Now().Unix(), 10)//fmt.Printf(_now)_account := "cf_xxxxxxx"//查看用户名 登录用户中心->验证码通知短信>产品总览->API接口信息->APIID_password := "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" //查看密码 登录用户中心->验证码通知短信>产品总览->API接口信息->APIKEY_mobile := "136xxxxxxxx"_content := "您的验证码是:9552。请不要把验证码泄露给其他人。"v.Set("account", _account)v.Set("password", GetMd5String(_account+_password+_mobile+_content+_now))v.Set("mobile", _mobile)v.Set("content", _content)v.Set("time", _now)body := strings.NewReader(v.Encode()) //把form数据编下码client := &http.Client{}req, _ := http.NewRequest("POST", "http://106.ihuyi.com/webservice/sms.php?method=Submit&format=json", body)req.Header.Set("Content-Type", "application/x-www-form-urlencoded; param=value")//fmt.Printf("%+v\n", req) //看下发送的结构resp, err := client.Do(req) //发送defer resp.Body.Close() //一定要关闭resp.Bodydata, _ := ioutil.ReadAll(resp.Body)fmt.Println(string(data), err)
}


推荐阅读
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • adfs是什么_培训与开发的概念
    adfs是什么_培训与开发的概念(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系me@nap7.com)ADFS相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候 ... [详细]
  •   《WindowsAzurePlatform系列文章目录》  本文将介绍如何在AzureSQLDatabase创建只读用户。  请先按照笔者之前的文章:AzureSQLDatabas ... [详细]
  • java编写一个为网站生成验证码的程序_Java后端产生验证码后台验证功能的实现代码...
    直接跳severlet在java后台生成验证码:RequestMapping(valueyzm.action)publicvoidYzm(HttpSessions ... [详细]
  • 1.判断磁盘使用空间df-h|grep-vFile|seds%g|awk{if($580)print使用空间超过了80%:,$6}或#!binbash#Filename:di ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 分享Android Studio 3.1.X中正确导入项目的方法
    AndroidStudio3.1.X中导入项目的正确方法分享-前言最近在使用AndroidStudio3.1.2导入以前的项目遇到一些坑,借此机会把相关处理方法分享出来。下面以导入 ... [详细]
author-avatar
高朗1_114
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有