<!-- 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 网易云盾短信验证码相关推荐

  1. 网易云发送短信验证码java实现

    首先,登陆网易云信注册账号然后获取自己的App Key与App Secret,这里就不多说了,可以自行百度. 然后进入如下界面https://www.163yun.com/help/documents ...

  2. 图解某网贷平台短信验证码程序的实现

    某网贷网站的手机验证比较完整,有特色,以下图解下网站注册的流程.同时以S05GK接口来讨论短信验证码程序的实现. 工具/原料 速达移动S05GK 方法/步骤 第一步 点击注册 第二步  选择我要借款  ...

  3. 梦网科技--手机短信验证码实现

    手机短信验证码挺简单的,分为下面步骤 1.生成一个随机的验证码,保存到缓存中. 2.使用http,使用手机号给短信网关发送一个请求,把验证码发送给用户. 3.用户获得短信验证码后,输入到系统中,发送请 ...

  4. Java使用中国网建发送短信验证码

    一.注册,登录以及注意事项. 1.1 中国网建网址:http://www.smschinese.cn 1.2 注册时用户名,以及姓名都可以随便写,邮箱只会验证存在与否,不会发验证码验证,手机号填自己的 ...

  5. vue中使用网易云盾的动态验证码

    第一步: 在index.html中引入网易云盾地址 第二步: 新建一个容器加上ref属性(目的是为了正常显示及使用) 第三步: 新建一个容器加上ref属性(目的是为了正常显示及使用) 显示方式自己根据 ...

  6. 网易云短信接口 ---- 短信验证码

    这两天写了一个关于网易云的短信验证码功能,然后jar包以及代码:链接:https://pan.baidu.com/s/1H8FUgfkqNJFNeebByCh_jw 提取码:yvy3 复制这段内容后打 ...

  7. 阿里巴巴短信验证码使用

    官网:阿里短信验证码购买 说明:自行注册账号购买,在只说明如何使用. 视图层: 首页:index.jsp <%@ page language="java" contentTy ...

  8. 如何让我的应用自动填写短信验证码?

    问题分享 华为开发者论坛上有开发者向我们咨询:想要实现应用自动填写短信验证码,但如果将手机短信"验证码保护"功能打开,app就不能自动填写验证码,有没有什么方法能获取到短信验证码? ...

  9. java云片模板参数_Java使用云片API发送短信验证码的代码详解

    这篇文章主要介绍了Java使用云片API发送短信验证码,主要用的是Java实现短信验证码.需要的朋友可以参考下 下面开始介绍的是如何利用机器完成批量操作,将短信业务自动化. 获取APIKEY 云片网提 ...

最新文章

  1. 并发安全Context包的使用
  2. 全局变量局部变量ScriptCase中的全局变量、局部变量
  3. 1365. 有多少小于当前数字的数字
  4. C++语言类的继承与派生介绍和示例
  5. Python破解协议密码
  6. 六石管理学:做产品,要确定自己是太子还是陪太子
  7. 计算机网络第七版-《软件工程》试题(第4套含答案)
  8. 《浪潮之巅》11~14章
  9. logistic映射图像加密matlab,基于Logistic映射与排序变换的图像加密算法
  10. 塞班系统更新服务器,塞班系统又更新了,又更新了,仿佛回到十年前!
  11. TZOJ 3244 Happy YuYu's Birthday(数学几何)
  12. 截面数据 缺少行业风险
  13. USB TypeC接口和USB PD快充协议,有何区别?
  14. BAT 把持的小程序领地,现在入场的今日头条还有救吗?
  15. 史上最牛、最适合自学的尚硅谷《全套Java视频教程》
  16. ue4 蓝图引用actor
  17. iOS中AppTrackingTransparency(ATT)设置方法和注意事项
  18. Arcgis中的标注操作(一)
  19. ichartjs测试dome分享
  20. Web直播送走flash,迎来直播,h5全平台低延时,webFlv播放器方案(适用RTSP监控,RTMP直播)

热门文章

  1. 创业的关键:顺势而为
  2. 20145308 《网络对抗》 MAL_免杀原理及实践 学习总结
  3. Android 10 定位权限问题
  4. TOF-SIMS测试常见的问题及解答(一)
  5. 超宽带UWB定位技术,实时无线精准定位,物联网厘米级交互应用
  6. oracle grant view access,oracle中v$access视图介绍
  7. 大数据落地背后,是未来“数据主义”的前奏?
  8. 如何禁止修改Excel工作表名称
  9. PHP记录 字符串 函数
  10. Python+Selenium模拟淘宝滑块并爬取商品数据