PHP 网易云盾短信验证码
<!-- https://www.163yun.com/ -->
<!-- 网易云盾短信验证码 -->
<?phpfunction gen_signature($secretKey, $params)
{ksort($params);$buff = "";foreach ($params as $key => $value) {if ($value !== null) {$buff .= $key;$buff .= $value;}}$buff .= $secretKey;return md5($buff);
}
/*** 将输入数据的编码统一转换成utf8* @params 输入的参数*/
function toUtf8($params)
{$utf8s = array();foreach ($params as $key => $value) {$utf8s[$key] = is_string($value) ? mb_convert_encoding($value, "utf8", INTERNAL_STRING_CHARSET) : $value;}return $utf8s;
}
/*** 易盾短信发送在线检测请求接口简单封装* $params 请求参数*/
function check($params)
{$params["secretId"] = SECRETID;$params["businessId"] = BUSINESSID;$params["version"] = VERSION;$params["timestamp"] = time()*1000;// time in milliseconds$params["nonce"] = sprintf("%d", rand()); // random int$params = toUtf8($params);$params["signature"] = gen_signature(SECRETKEY, $params);$ch = curl_init();curl_setopt($ch, CURLOPT_URL, API_URL);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type:application/x-www-form-urlencoded'));curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));curl_setopt($ch, CURLOPT_TIMEOUT, API_TIMEOUT);$result = curl_exec($ch); curl_close($ch);$resArr = (array) json_decode($result);if ($resArr === FALSE) {return array("code" => 500, "msg" => "file_get_contents failed.");} else {return (array) json_decode($result);}
}// 验证码
function code(){$str="0123456789";$code='';for($i=0;$i<4;$i++){$code.=rand(0,9);}return $code;}$code=code();$params=array('needUp'=>"false",'templateId'=>"",//网易云盾短信模板id,需要提交资料审核'mobile'=>"$phone",//电话号码"params"=>"code=$code",//验证码);
$result=check($params);
var_dump($result);
?>
$params["timestamp"] = time()*1000;// time in milliseconds
PHP 网易云盾短信验证码相关推荐
- 网易云发送短信验证码java实现
首先,登陆网易云信注册账号然后获取自己的App Key与App Secret,这里就不多说了,可以自行百度. 然后进入如下界面https://www.163yun.com/help/documents ...
- 图解某网贷平台短信验证码程序的实现
某网贷网站的手机验证比较完整,有特色,以下图解下网站注册的流程.同时以S05GK接口来讨论短信验证码程序的实现. 工具/原料 速达移动S05GK 方法/步骤 第一步 点击注册 第二步 选择我要借款 ...
- 梦网科技--手机短信验证码实现
手机短信验证码挺简单的,分为下面步骤 1.生成一个随机的验证码,保存到缓存中. 2.使用http,使用手机号给短信网关发送一个请求,把验证码发送给用户. 3.用户获得短信验证码后,输入到系统中,发送请 ...
- Java使用中国网建发送短信验证码
一.注册,登录以及注意事项. 1.1 中国网建网址:http://www.smschinese.cn 1.2 注册时用户名,以及姓名都可以随便写,邮箱只会验证存在与否,不会发验证码验证,手机号填自己的 ...
- vue中使用网易云盾的动态验证码
第一步: 在index.html中引入网易云盾地址 第二步: 新建一个容器加上ref属性(目的是为了正常显示及使用) 第三步: 新建一个容器加上ref属性(目的是为了正常显示及使用) 显示方式自己根据 ...
- 网易云短信接口 ---- 短信验证码
这两天写了一个关于网易云的短信验证码功能,然后jar包以及代码:链接:https://pan.baidu.com/s/1H8FUgfkqNJFNeebByCh_jw 提取码:yvy3 复制这段内容后打 ...
- 阿里巴巴短信验证码使用
官网:阿里短信验证码购买 说明:自行注册账号购买,在只说明如何使用. 视图层: 首页:index.jsp <%@ page language="java" contentTy ...
- 如何让我的应用自动填写短信验证码?
问题分享 华为开发者论坛上有开发者向我们咨询:想要实现应用自动填写短信验证码,但如果将手机短信"验证码保护"功能打开,app就不能自动填写验证码,有没有什么方法能获取到短信验证码? ...
- java云片模板参数_Java使用云片API发送短信验证码的代码详解
这篇文章主要介绍了Java使用云片API发送短信验证码,主要用的是Java实现短信验证码.需要的朋友可以参考下 下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化. 获取APIKEY 云片网提 ...
最新文章
- 并发安全Context包的使用
- 全局变量局部变量ScriptCase中的全局变量、局部变量
- 1365. 有多少小于当前数字的数字
- C++语言类的继承与派生介绍和示例
- Python破解协议密码
- 六石管理学:做产品,要确定自己是太子还是陪太子
- 计算机网络第七版-《软件工程》试题(第4套含答案)
- 《浪潮之巅》11~14章
- logistic映射图像加密matlab,基于Logistic映射与排序变换的图像加密算法
- 塞班系统更新服务器,塞班系统又更新了,又更新了,仿佛回到十年前!
- TZOJ 3244 Happy YuYu's Birthday(数学几何)
- 截面数据 缺少行业风险
- USB TypeC接口和USB PD快充协议,有何区别?
- BAT 把持的小程序领地,现在入场的今日头条还有救吗?
- 史上最牛、最适合自学的尚硅谷《全套Java视频教程》
- ue4 蓝图引用actor
- iOS中AppTrackingTransparency(ATT)设置方法和注意事项
- Arcgis中的标注操作(一)
- ichartjs测试dome分享
- Web直播送走flash,迎来直播,h5全平台低延时,webFlv播放器方案(适用RTSP监控,RTMP直播)