/*--------------------------------

功能:  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);

}

?>

php定时发送短信,php发送短信代码相关推荐

  1. java发送短信的发送报告处理

    2019独角兽企业重金招聘Python工程师标准>>> 最近上线了一个推送系统.推送系统作用是将短信,邮件,app push等消息触达到用户.目前功能上只实现了短信通道,并且随着业务 ...

  2. html调用短信接口发送消息的实例,HTTP电脑发送短信接口调用示例

    一.工作方式 双方通过HTTP方式交互数据,第三方可以简单的"name=value"方式发送提交内容或响应请求内容.即通过HTTP的GET/POST方式交换. 另外双方需要保证数据 ...

  3. 网页版短信平台发送教程【图文】

    2021网页版短信平台发送教程[图文] 一.登录账户 在进行短信发送前,请先完成您的账户注册和配置,登录账号->短信->开通产品->根据需求购买事务类或通用运营类资源包. 详情如下图 ...

  4. 如何用短信平台发送自定义短信?

    我们经常会收到各类短信,如何用短信平台给用户发送自定义短信呢? 其实很简单,具体方法和步骤如下: 1.注册平台账号 以速盟云信短信平台为例,点击官网右上面的"注册"按钮,注册并登录 ...

  5. Android短信的发送和广播接收者实现短信的监听

    Android短信的发送和广播接收者实现短信的监听  要注意Android清单中权限的设置以及广播的注册监听实现 以下就是 Android清单的XML AndroidManifest.xml < ...

  6. iPhone上将短信内容发送到指定邮箱的方法

    iPhone上将短信内容发送到指定邮箱的方法 迄今为止,移动应用安全基本聚焦在以下几个方面,一是移动设备管理BYOD(bring your own device),二是移动恶意软件分析,三是移动设备用 ...

  7. Android 短信模块分析(四) MMS之短信的发送与接收

     MMS之短信的发送与接收分析: 一.信息发送: com.android.mms.data.WorkingMessage.java 类 send()函数: public void send() { . ...

  8. Android从普通发送和接收短信到对短信进行拦截

    概述: 说实话,关于Android中对短信的一些相关操作是一个比较入门的东西.那我现在还要来写这一篇博客的原因只是因为现在开发中有相关内容,而又想将这些东西分享给更多的人来学习,同时在以后对Andro ...

  9. asp.net mvc 接入阿里大于 短信验证码发送

    项目前端页面实例 第1步:登录阿里大于控制台 https://www.alidayu.com/center/user/account?spm=0.0.0.0.P1K1jG 第2步:创建应用 第3步:配 ...

  10. linux 短信功能,Android调用系统短信功能发送短信

    Android调用系统短信功能发送短信有两种方法: 第一种,设定发送的号码,和内容,界面没有联系人,群组组等按钮,如下图所示: 代码如下: Uri smsToUri = Uri.parse(" ...

最新文章

  1. 【冷门实用小工具】JAVA和C#轻量级的UML图绘制工具NClass,UML类图编辑器免安装版【亲测有效】
  2. SDUT 母牛的故事
  3. Android 插件框架机制之Small
  4. 【大数据风控体系】理想大数据风控体系
  5. Eclipse启动项目时,删除workspaces无用的工作区间
  6. 郑州银行评选神策数据为“最佳年度合作伙伴”
  7. umask 和 新建文件、目录的默认权限
  8. boost::hana::is_convertible用法的测试程序
  9. AWS Elemental推出新一代基于云的直播视频服务
  10. 并发用户数的计算公式
  11. 贵州大学计算机科学研究所,贵州大学计算机科学与技术学院
  12. 大开眼界!终于等到这部每一帧都是壁纸的纪录片!
  13. linux stress 工具,Linux压力测试工具stress的参数详解
  14. python3可以运行python2的代码吗_Python同时兼容python2和python3的8个技巧分享
  15. 可局部放大图片的例子,局部放大图片,javascript局部放大图片
  16. 常用的 Cron 时间表达式 定时器 正则表达式
  17. 什么是EJB?EJB详解
  18. EasyDarwin测试
  19. AHU校赛网赛解题报告
  20. 分享 40 个免费的前端初学者视频教程

热门文章

  1. 金蝶云星空html5的网页主界面如何修改,金蝶云苍穹如何设置页面插件?
  2. import “github.com/gin-gonic/gin“ 爆红
  3. libiec61850学习2(动态获取模型)
  4. 【科创人上海行】扶墙老师王福强:架构师创业要突破思维局限,技术人创业的三种模式,健康第一...
  5. jar包做成镜像运行
  6. 如何成为一名合格的研究生
  7. Carthage Incompatible Swift version - framework was built with
  8. 面包屑导航软件测试,pc端与移动端面包屑导航设计特点
  9. 【c++】判断子矩阵
  10. 奥哲孟凡俊:低代码平台对当代企业智能管理的支撑