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. wavecom java_使用java操作wavecom短信猫来发短信的方法|实例源码介绍

    使用java操作wavecom短信猫来发短信的方法|实例源码介绍.由于业务的需要,用java实现了用wavecom短信猫发短信的功能,本来这个应该用随猫购买的二次开发接口实现的,但由于这几台猫买的时候 ...

  2. python发送短信内容_Python实现发短信的方法介绍(附代码)

    本篇文章给大家带来的内容是关于Python发短信的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. #首先注册互亿无线,然后复制发短信界面右上角的apiid和apik ...

  3. 教你怎么用Python,每天自动给女友免费发短信

    今天的教程就是教大家怎么发送免费短信给女朋友. 发送短信接口,我知道的常见的有两个平台,一个是 twilio,可以免费发短信 500 条,可发任意信息,一个是腾讯云,可以免费发短信 100 条,需要申 ...

  4. python同时发送与接收_Python如何发送与接收大型数组

    问题 你要通过网络连接发送和接受连续数据的大型数组,并尽量减少数据的复制操作. 解决方案 下面的函数利用 memoryviews 来发送和接受大数组: # zerocopy.py def send_f ...

  5. java 短信平台_Java通过SMS短信平台实现发短信功能

    本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了.在使用前需要注册,注册地址为http://sms.webchinese. ...

  6. java创建短信平台_Java通过SMS短信平台实现发短信功能

    前言 本文记录的是使用中国网建的SMS短信平台,使用前需要注册,这里只记录SMS接口的使用. 2.注册后直接登录. 3.登录成功后,首先找到短信秘钥,调接口需要. 找到秘钥后,要先把签名的内容填入,这 ...

  7. java通过SMS短信平台实现发短信的功能

    一.使用java发送短信的方法: java发送手机短信,通常有几种方法: (1)使用webserive接口发送手机短信: (2)使用短信猫的方式进行短信的发送,比较常用的方式,不过需要购买硬件设备: ...

  8. Java通过SMS短信平台实现发短信功能

    前言 本文记录的是使用中国网建的SMS短信平台,使用前需要注册,这里只记录SMS接口的使用. 1.登录http://sms.webchinese.cn/User/?action=key网站注册. 2. ...

  9. 安卓短信加密_发短信控制车辆!苹果发布ios14,手机可作车钥匙

    1.苹果宣布今后iPhone和Apple Watch可以作为开启和启动车辆的数字钥匙: 2.支持该系统的第一款汽车将会是宝马5系: 3."车钥匙"功能将于下月推送,iOS13上也可 ...

  10. wavecom java_使用java操作wavecom短信猫来发短信的方法

    由于业务的需要,今天用java实现了用wavecom短信猫发短信的功能,本来这个应该用随猫购买的二次开发接口实现的,但由于这几台猫买的时候,经销商没有提供二次开发接口,所以我不得不在网上找了资料,自己 ...

最新文章

  1. 标准访问控制列表和扩展的访问控制列表有什么区别??
  2. 云盘存储 教学反思_对设计训练的设计:以建筑工房工作模型课题的教学实验为例对设计训练方法论的反思...
  3. Compiling Fortran
  4. yum-utils离线安装包下载地址
  5. 关于程序中查询效率的问题
  6. 三维重建7:Visual SLAM算法笔记
  7. OpenCV示例学习(二): 基本图形绘制算子:line(),circle(),fillPoly(), ellipse()
  8. 基因功能不确定?做一下单基因GSEA怎么样?
  9. 高收益债券与杠杆收购:中国机会
  10. python全免费教程-python教程免费
  11. 190321每日一句
  12. unity3d 人物对话_RPG角色对话编辑器系统RPG Conversation/Dialogue Editor 1.2.0
  13. RFID定位技术在智能出入库中的应用--新导智能
  14. pandas获取全部列名_Pandas 整理列名
  15. html水印生成pdf,如何在jsPDF中添加PDF生成水印?
  16. 网络工程师下午考试试题专题专解
  17. java计算机毕业设计计算机专业在线学习评估软件-演示录像-源程序+mysql+系统+lw文档+远程调试
  18. 用于自动驾驶的激光雷达里程计方法综述
  19. 博途数据类型wstring怎么用_在 STEP 7 (TIA 博途) 中,如何使用用户自定义数据类型 (UDT)?...
  20. Python中利用海龟绘图(Turtle方法)画个钟表盘

热门文章

  1. axio并发请求示例
  2. event mpm php,CentOS 7 安装 PHP-FPM 及使用 mod_mpm_event
  3. 基于Spring-statemachine的有限状态机(FSM)的介绍及示例
  4. 轻松解决vscode官网下载慢问题
  5. 【鸡汤】过往不恋,未来不迎,当下不杂
  6. 计算机dns无法修改,Win7系统怎么改DNS地址 修改电脑DNS地址教程具体介绍
  7. Boxplot(箱形图或盒图)的介绍和使用
  8. PPT插入文本框的方法技巧
  9. 浅层神经网络和深层神经网络介绍
  10. mac mysql 移动硬盘_MAC上安装Fuse for macOS以支持读取NTFS格式的移动硬盘