python短信验证码_Python如何实现手机验证码
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如何实现手机验证码相关推荐
- 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现)
文章目录 腾讯云短信服务实现 Java 发送手机验证码(SpringBoot+Redis 实现) 1.打开腾讯云短信服务 2.创建短信签名 3.创建短信正文模板 4.等待全部审核完毕即可 5.发送短信 ...
- python读取手机短信信息_python 自动获取手机短信验证码
需要一个有权限的 APK 在手机实时存储短信到手机内存 /sdcard/smslog.txt 里(外部SD卡也可以知道能通过adb命令访问到): /***** ...... try { long ti ...
- python短信平台_Python短信接口demo
PHP代码示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html / ...
- python自动读取短信_自动化测试-自动获取手机短信验证码
最近在做生产环境自动化测试,碰到一个难题就是短信验证码的获取,生产环境短信验证码是真实的,不能采用测试环境将短信验证码写成固定的方法解决,我的思路是:做一个apk小程序,将手机上的短信验证码实时读取出 ...
- 手机验证码平台,怎么发送手机验证码,php开发手机验证码短信接口功能
通过前面的学习, 你已经掌握怎么在腾讯短信平台上设置项目, 添加短信签名, 设置短信模板, 把手机验证码注册页面写好. 今天子恒老师来跟你分享怎么实现发送手机验证码给用户, 注意我们使用的是php开发 ...
- python短信接口_短信接口DEMO-PYTHON
云通讯平台-PYTHON短信接口开发示例 #!/usr/bin/python #2.0+++ import requests#导入request模块 import json import hashli ...
- 短信认证方案,用手机短信进行上网认证如何实现?
WFilter NGF的"Web认证"模块,提供了一系列的上网认证解决方案.包括如下认证方式: 本地用户名密码认证 AD域用户名密码认证 企业邮箱用户名密码认证 Radius用户名 ...
- android手机短信拦截器,垃圾短信退订套路深 手机上装拦截软件是可行方法
原标题:垃圾短信退订套路深 手机上装拦截软件是可行方法 应对 相关数据显示,2017年通过某知名手机安全卫士拦截的骚扰电话全年共计380亿次,相比2016年的385亿次略有下降:垃圾短信方面,全年拦截 ...
- 短信发送显示服务器失败,手机短信发不出去怎么办 手机故障解决方法【方法步骤】...
手机短信发不出去怎么办? 短信可以由移动通信终端(手机)始发,也可由移动网络运营商的短信平台服务器始发,还可由与移动运营商短信平台互联的网络业务提供商SP(包括ICP.ISP等)始发.平常我们除了打电 ...
最新文章
- Swoole报错Failed to execute ‘send’ on ‘WebSocket’: Still in CONNECTING state. a
- 【渝粤教育】国家开放大学2018年春季 0025-22T数据结构 参考试题
- BugkuCTF-Reverse题First_Mobile(xman)
- ss加密php,js前端加密,php后端解密(crypto-js,openssl_decrypt)
- mysql 分享_雷林鹏分享:MySQL 连接
- wrong ELF class: ELFCLASS64
- (6)java的内存泄露问题
- C/C++[1782 codeup] 谁是你的潜在朋友
- matlab中的语言,把c语言变成matlab语言,可以在matlab中运行。
- bootStrap 搜索框
- [Alg]排序算法之插入排序
- 谈谈Android中的persistent属性
- 拒绝精神内耗,5个适合中年人的自学网站,让你脱胎换骨
- gromacs 中关于二级结构分析
- Android中连接MQTT服务器实现订阅主题并接收消息推送在通知栏显示(附代码下载)
- 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计。 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出
- 简单的基于规则的汉语拼音分词
- ConcurrentLinkedQueue使用和方法介绍
- 删除数组中的重复项(保留最后一次出现的重复元素并保证数组的原有顺序)
- 签名验签服务器的作用,卫士通签名验证服务器
热门文章
- GeoStru.CVSoil.v2014.7.2.47 1CD
- 【汤家凤考研数学手稿】第四章 不定积分(就找原函数,为定积分莱布尼茨公式铺垫)
- 微信云开发配置自有域名(短信跳转小程序)
- 用java画一个小猪佩奇_python 画个小猪佩奇
- ORACLE中分钟用mm和mi 标示区别
- 20160620 盘后复盘
- 为什么计算机连接不上打印机,为什么电脑连接打印机后却没反应
- 树莓派3b+,4b新手入门到手开箱第一次使用之十大步骤
- openstack出错The server is currently unavailable. Please try again at a later time.(HTTP 503)
- 面试过程中的排列组合和趣味性题目一