PHP代码示例

//接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。

// 账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html

// 注意事项:

//(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。

//(2)请使用 APIID 及 APIKEY来调用接口,可在会员中心获取;

//(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;

//开启SESSION

session_start();

header("Content-type:text/html; charset=UTF-8");

//请求数据到短信接口,检查环境是否 开启 curl init。

function Post($curlPost,$url){

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_HEADER, false);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_NOBODY, true);

curl_setopt($curl, CURLOPT_POST, true);

curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);

$return_str = curl_exec($curl);

curl_close($curl);

return $return_str;

}

//将 xml数据转换为数组格式。

function xml_to_array($xml){

$reg = "/]*>([\\x00-\\xFF]*)/";

if(preg_match_all($reg, $xml, $matches)){

$count = count($matches[0]);

for($i = 0; $i < $count; $i++){

$subxml= $matches[2][$i];

$key = $matches[1][$i];

if(preg_match( $reg, $subxml )){

$arr[$key] = xml_to_array( $subxml );

}else{

$arr[$key] = $subxml;

}

}

}

return $arr;

}

//random() 函数返回随机整数。

function random($length = 6 , $numeric = 0) {

PHP_VERSION < '4.2.0' && mt_srand((double)microtime() * 1000000);

if($numeric) {

$hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));

} else {

$hash = '';

$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789abcdefghjkmnpqrstuvwxyz';

$max = strlen($chars) - 1;

for($i = 0; $i < $length; $i++) {

$hash .= $chars[mt_rand(0, $max)];

}

}

return $hash;

}

//短信接口地址

$target = "http://106.ihuyi.com/webservice/sms.php?method=Submit";

//获取手机号

$mobile = $_POST['mobile'];

//获取验证码

$send_code = $_POST['send_code'];

//生成的随机数

$mobile_code = random(4,1);

if(empty($mobile)){

exit('手机号码不能为空');

}

//防用户恶意请求

if(empty($_SESSION['send_code']) or $send_code!=$_SESSION['send_code']){

exit('请求超时,请刷新页面后重试');

}

$post_data = "account=用户名&password=密码&mobile=".$mobile."&content=".rawurlencode("您的验证码是:".$mobile_code."。请不要把验证码泄露给其他人。");

//查看用户名 登录用户中心->验证码通知短信>产品总览->API接口信息->APIID

//查看密码 登录用户中心->验证码通知短信>产品总览->API接口信息->APIKEY

$gets = xml_to_array(Post($post_data, $target));

if($gets['SubmitResult']['code']==2){

$_SESSION['mobile'] = $mobile;

$_SESSION['mobile_code'] = $mobile_code;

}

echo $gets['SubmitResult']['msg'];

python短信验证码_Python如何实现手机验证码相关推荐

  1. 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)

    文章目录 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现) 1.打开腾讯云短信服务 2.创建短信签名 3.创建短信正文模板 4.等待全部审核完毕即可 5.发送短信 ...

  2. python读取手机短信信息_python 自动获取手机短信验证码

    需要一个有权限的 APK 在手机实时存储短信到手机内存 /sdcard/smslog.txt 里(外部SD卡也可以知道能通过adb命令访问到): /***** ...... try { long ti ...

  3. python短信平台_Python短信接口demo

    PHP代码示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html / ...

  4. python自动读取短信_自动化测试-自动获取手机短信验证码

    最近在做生产环境自动化测试,碰到一个难题就是短信验证码的获取,生产环境短信验证码是真实的,不能采用测试环境将短信验证码写成固定的方法解决,我的思路是:做一个apk小程序,将手机上的短信验证码实时读取出 ...

  5. 手机验证码平台,怎么发送手机验证码,php开发手机验证码短信接口功能

    通过前面的学习, 你已经掌握怎么在腾讯短信平台上设置项目, 添加短信签名, 设置短信模板, 把手机验证码注册页面写好. 今天子恒老师来跟你分享怎么实现发送手机验证码给用户, 注意我们使用的是php开发 ...

  6. python短信接口_短信接口DEMO-PYTHON

    云通讯平台-PYTHON短信接口开发示例 #!/usr/bin/python #2.0+++ import requests#导入request模块 import json import hashli ...

  7. 短信认证方案,用手机短信进行上网认证如何实现?

    WFilter NGF的"Web认证"模块,提供了一系列的上网认证解决方案.包括如下认证方式: 本地用户名密码认证 AD域用户名密码认证 企业邮箱用户名密码认证 Radius用户名 ...

  8. android手机短信拦截器,垃圾短信退订套路深 手机上装拦截软件是可行方法

    原标题:垃圾短信退订套路深 手机上装拦截软件是可行方法 应对 相关数据显示,2017年通过某知名手机安全卫士拦截的骚扰电话全年共计380亿次,相比2016年的385亿次略有下降:垃圾短信方面,全年拦截 ...

  9. 短信发送显示服务器失败,手机短信发不出去怎么办 手机故障解决方法【方法步骤】...

    手机短信发不出去怎么办? 短信可以由移动通信终端(手机)始发,也可由移动网络运营商的短信平台服务器始发,还可由与移动运营商短信平台互联的网络业务提供商SP(包括ICP.ISP等)始发.平常我们除了打电 ...

最新文章

  1. Swoole报错Failed to execute ‘send’ on ‘WebSocket’: Still in CONNECTING state. a
  2. 【渝粤教育】国家开放大学2018年春季 0025-22T数据结构 参考试题
  3. BugkuCTF-Reverse题First_Mobile(xman)
  4. ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
  5. mysql 分享_雷林鹏分享:MySQL 连接
  6. wrong ELF class: ELFCLASS64
  7. (6)java的内存泄露问题
  8. C/C++[1782 codeup] 谁是你的潜在朋友
  9. matlab中的语言,把c语言变成matlab语言,可以在matlab中运行。
  10. bootStrap 搜索框
  11. [Alg]排序算法之插入排序
  12. 谈谈Android中的persistent属性
  13. 拒绝精神内耗,5个适合中年人的自学网站,让你脱胎换骨
  14. gromacs 中关于二级结构分析
  15. Android中连接MQTT服务器实现订阅主题并接收消息推送在通知栏显示(附代码下载)
  16. 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计。 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
  17. 简单的基于规则的汉语拼音分词
  18. ConcurrentLinkedQueue使用和方法介绍
  19. 删除数组中的重复项(保留最后一次出现的重复元素并保证数组的原有顺序)
  20. 签名验签服务器的作用,卫士通签名验证服务器

热门文章

  1. GeoStru.CVSoil.v2014.7.2.47 1CD
  2. 【汤家凤考研数学手稿】第四章 不定积分(就找原函数,为定积分莱布尼茨公式铺垫)
  3. 微信云开发配置自有域名(短信跳转小程序)
  4. 用java画一个小猪佩奇_python 画个小猪佩奇
  5. ORACLE中分钟用mm和mi 标示区别
  6. 20160620 盘后复盘
  7. 为什么计算机连接不上打印机,为什么电脑连接打印机后却没反应
  8. 树莓派3b+,4b新手入门到手开箱第一次使用之十大步骤
  9. openstack出错The server is currently unavailable. Please try again at a later time.(HTTP 503)
  10. 面试过程中的排列组合和趣味性题目一