文档章节

php发送短信代码

 送-送
发布于 2015/08/27 17:31
字数 479
阅读 42
收藏 0

<?php
/*--------------------------------
功能:  HTTP接口 发送短信
修改日期: 2011-03-04
说明:  http://api.sms.cn/mt/?uid=用户账号&pwd=MD5位32密码&mobile=号码&mobileids=号码编号&content=内容
官网:  ww.sms.cn
状态:  sms&stat=101&message=验证失败

 100 发送成功
 101 验证失败
 102 短信不足
 103 操作失败
 104 非法字符
 105 内容过多
 106 号码过多
 107 频率过快
 108 号码内容空
 109 账号冻结
 110 禁止频繁单条发送
 112 号码不正确
 120 系统升级
--------------------------------*/
$http = 'http://api.sms.cn/mt/';  //短信接口
$uid = 'test';       //用户账号
$pwd = 'test';       //密码
$mobile  = '13900001111,13900001112,13900001113'; //号码
$mobileids  = '1390000111112345666688,139000011121112345666688,139000011131112345666688'; //号码唯一编号
$content = 'PHPHTTP接口';  //内容
//即时发送
$res = sendSMS($http,$uid,$pwd,$mobile,$content,$mobileids);
echo $res;

//定时发送
/*
$time = '2010-05-27 12:11';
$res = sendSMS($uid,$pwd,$mobile,$content,$time);
echo $res;
*/
function sendSMS($http,$uid,$pwd,$mobile,$content,$mobileids,$time='',$mid='')
{
 
 $data = array
  (
  'uid'=>$uid,     //用户账号
  'pwd'=>md5($pwd.$uid),   //MD5位32密码,密码和用户名拼接字符
  'mobile'=>$mobile,    //号码
  'content'=>$content,   //内容
  'mobileids'=>$mobileids,  //发送唯一编号
  );
 
 $re= postSMS($http,$data);   //POST方式提交

 //$re = getSMS($url,$data='');  //GET方式提交
 
 if( strstr($re,'stat=100'))
 {
  return "发送成功!";
 }
 else if( strstr($re,'stat=101'))
 {
  return "验证失败! 状态:".$re;
 }
 else
 {
  return "发送失败! 状态:".$re;
 }
}

//POST方式
function postSMS($url,$data='')
{
 $row = parse_url($url);
 $host = $row['host'];
 $port = $row['port'] ? $row['port']:80;
 $file = $row['path'];
 while (list($k,$v) = each($data))
 {
  $post .= rawurlencode($k)."=".rawurlencode($v)."&"; //转URL标准码
 }
 $post = substr( $post , 0 , -1 );
 $len = strlen($post);
 $fp = @fsockopen( $host ,$port, $errno, $errstr, 10);
 if (!$fp) {
  return "$errstr ($errno)\n";
 } else {
  $receive = '';
  $out = "POST $file HTTP/1.1\r\n";
  $out .= "Host: $host\r\n";
  $out .= "Content-type: application/x-www-form-urlencoded\r\n";
  $out .= "Connection: Close\r\n";
  $out .= "Content-Length: $len\r\n\r\n";
  $out .= $post;  
  fwrite($fp, $out);
  while (!feof($fp)) {
   $receive .= fgets($fp, 128);
  }
  fclose($fp);
  $receive = explode("\r\n\r\n",$receive);
  unset($receive[0]);
  return implode("",$receive);
 }
}
//GET方式
function getSMS($url,$data='')
{
 $get='';
 while (list($k,$v) = each($data))
 {
  $get .= $k."=".urlencode($v)."&"; //转URL标准码
 }
 return file_get_contents($url.'?'.$get);
}
?>


接口下载地址:http://www.sms.cn/download/php.rar

© 著作权归作者所有

粉丝 0
博文 3
码字总数 2146
作品 0
虹口
私信 提问
Shopnc 手机短信绑定设计研究参考

一直以来我对短信方面的PHP接口代码研究不多,这里我对shopnc的代码设计方面做了一下研究,解释。 具体操作如下: 前台新用户注册后,账户安全栏的绑定手机,然后就是手机验证啦,这里需要输...

slagga
2016/10/26
62
0
PHP和MySQL实现消息队列

最近遇到一个批量发送短信的需求,短信接口是第三方提供的。刚开始想到,获取到手机号之后,循环调用接口发送不就可以了吗? 但很快发现问题:当短信数量很大时,不仅耗时,而且成功率很低。...

crazymus
2015/07/17
3.2K
4
php利用云片网实现短信验证码功能

本文将以php举例,介绍网页短信验证码功能的实现。 在众多的第三方短信服务商中我选择了云片网这个短信服务商,本文也将尽可能利用最简单的方式去帮助广大开发者解决短信验证码功能模块的实现...

爱前端的小白
2017/11/17
0
0
短信验证码接口 语言 php案例

需要php 语言开发的 对接短信群发平台验证码接口 文档案例: $value) { $fields_string .= $key.'='.$value.'&'; }

点点滴滴8889
2016/10/22
15
0
2016猴年祝福短信大全IOS客户端--zhufu_swift

送祝福短信大全是一款逢年过节方便发送祝福信息的软件。 包含海量的节日祝福短信,支持直接发送短信给好友和微博等社交工具分享,并且还有查看历史记录功能,可以将你发送或查看的短信记录下来。...

dengwei1999
2016/01/20
554
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Sleuth 整合 feign 源码分析

org.springframework.cloud.sleuth.instrument.web.client.feign.TraceFeignClient 包括创建span一些参数

xiaomin0322
7分钟前
1
0
Less 延伸

extend 是一个 Less 伪类,它通过使用 :extend 选择器在一个选择器中扩展其他选择器样式。 扩展语法 扩展可以是附加到选择器,也可以是集中放置在规则,看上去像是带有选择器参数的可选伪类,...

凌兮洛
8分钟前
1
0
RedHat 7.0系统中安装mysql 5.7.22

在安装之前,首先要查看的是,你的系统中有没有已经安装过的情况。键入rpm -qa|grep mysql,如果无任何显示,则表示没有安装过相关组件,如果有,则根据显示出来的名字,键入rpm -e --nodeps...

最菜最菜之小菜鸟
13分钟前
2
0
RPA:企业信息孤岛的“克星”

为了降本增效,近来世界范围内掀起一股流程优化的热潮,转型升级成为众多企业时刻挂在嘴边的热词。不过在企业数字化转型的过程中,信息孤岛的出现,往往成为了企业升级的绊脚石。 信息孤岛:...

UiBot
13分钟前
2
0
我的测试

我的测试

daiison
13分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部