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 = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/";

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. 手机可以玩python吗_在手机上玩python编程-Pydroid3

    手机屏幕太少,写代码不方便,建议用电脑学习python 有时候,就是不想正襟危坐的坐在电脑前面,想要在手机上轻量级的写点代码. 安卓软件推荐 Pydroid.3 Pydroid 3免费高级版app是一 ...

  2. 跳一跳python刷分_微信跳一跳python怎么刷分 python脚本刷分技巧

    随着微信跳一跳流行,很多小伙伴都想要得到高分,今天小编为大家带来的是通过python脚本来实现刷分,比较适合一些更专业人员来进行刷分.6JE亚风软件站_提供免费绿色软件下载_手机电脑软件下载 微信跳一 ...

  3. 3 x 10的python表达式_这道数学题用PYTHON编程语言怎么写? 编程语言python是用

    我觉着,这个应该这样解决比较符合计算机解题思路. 下面的回答的,思考的东西太多. # -*- coding: utf-8 -*- __author__ = 'lpe234' __date__ = '2 ...

  4. 跳一跳python刷分_微信跳一跳python怎么刷分 跳一跳python应用教程

    微信跳一跳python怎么刷分 跳一跳python使用教程 发表时间:2018-01-08 我要评论(0) | 我要分享: 跟着身边不少小伙伴都参加了微信跳一跳挑衅,友人圈最近都被刷爆了,为了刷分,良 ...

  5. 微信跳一跳python代码_微信跳一跳python程序

    #源码下载地址:https://files.cnblogs.com/files/cnfan/jump.rar importosimportcv2importnumpy as npimporttimei ...

  6. 为什么要学python语言_我们为什么要学习Python语言?

    原标题:我们为什么要学习Python语言? 聊到我们为什么要学习Python语言?小编不禁又想起大佬潘石屹准备开启Python学习旅程时所发布的微博. 我们为什么要学习Python语言? 在农业社会时 ...

  7. pythoncookbook和流畅的python对比_为什么你学Python效率比别人慢?因为你没有这套完整的学习资料...

    以下资源免费获取方式! 关注!转发!私信"资料"即可免费领取! 入门书籍 1.<Python基础教程>(Beginning Python From Novice to ...

  8. 杭州哪里学python好_杭州哪里学python好

    1. Python 易于学习 好吧,相较于其它许多你可以拿来用的编程语言而言,它"更容易一些". Python 的语言没有多少仪式化的东西,所以就算不是一个 Python 专家,你 ...

  9. 零基础学python 视频_全网最全Python视频教程真正零基础学习Python视频教程 490集...

    Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python Web开发进阶课程,手把手教你用Python开发完整的商业 ...

  10. 云服务器运行python程序_云服务器部署python项目

    发现python的一个识别验证码识别模块 muggle-ocr(https://pypi.org/project/muggle-ocr/) 成功率还是可以的,打算把把部署到云服务器上 这里记录一下部署 ...

最新文章

  1. svn 提交信息模板
  2. UA OPTI501 电磁波 Lorentz Oscillator Model 3 相速度与群速度
  3. 18 | 为什么这些SQL语句逻辑相同,性能却差异巨大?
  4. android盒子改造,废旧手机改造成电视盒子详细教程
  5. 用hundred造句子_关于冬至的问候短句,冬至文案唯美句子
  6. linux 设置tomcat快捷启动方式
  7. Mysql 主从复制简易操作指南
  8. 《tcpip详解卷一》:150行代码拉开协议栈实现的篇章
  9. android分辨率修改器,安卓分辨率一键修改器
  10. backupexec Oracle授权,通过BackupExec重定向Oracle 8I数据库
  11. 显著性检验--学习笔记
  12. 怎样一次性删掉word或wps文档里的空格行
  13. 国家信息中心副主任周民:加快形成网络安全的亮剑精神
  14. 使用微PE工具箱安装Win10系统步骤
  15. matlab GUI 绘图 坐标轴控件
  16. 网络推广100法,果然很强悍。
  17. PG12/GP7操作符+的实现
  18. ChatGPT为什么可以取代那么多职位?
  19. 《Android移动应用基础教程》之保存QQ账号和密码
  20. 摘自迅雷视频网站基于CSS+HTML实现大气清新的蓝色导航

热门文章

  1. 计算机管理培训考试试题,计算机技能培训试题一
  2. 【PrimeTime 基本命令】
  3. 梯度下降求解一元二次函数
  4. jmu-python-重复元素判定 python
  5. YOLOv5模型训练可视化wandb使用
  6. 当机器具备跨模态感知能力后,会有智商吗?| MixLab人工智能
  7. 《路由与交换技术》之 配置VLAN及VLAN间路由(华为)
  8. 手机UC浏览器下载的视频m3u8格式如何转换为mp4
  9. 阿里云网站备案流程详细说明文档
  10. libgo高性能网络服务器,gnet: 轻量级且高性能的 Golang 网络库