• 短信接口[转载]


    * 短信接口文件:
    <?
    /*--------------------------------
    功能:  商脉无限PHP HTTP接口 发送短信
    修改日期: 2011-04-08
    说明:  http://http.smsdk.com/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容
    状态:
     100 发送成功
     101 验证失败
     102 短信不足
     103 操作失败
     104 非法字符
     105 内容过多
     106 号码过多
     107 频率过快
     108 号码内容空
     109 账号冻结
     110 禁止频繁单条发送
     111 系统暂定发送
     112 号码不正确
     120 系统升级
    --------------------------------*/
    $uid = '9999';  //用户账号
    $pwd = '9999';  //密码
    $mobile  = '13912341234,13312341234,13512341234,02122334444'; //号码
    $content = '商脉无限PHP HTTP接口';  //内容
    //即时发送
    $res = sendSMS($uid,$pwd,$mobile,$content);
    echo $res;
     
    //定时发送
    /*
    $time = '2010-05-27 12:11';
    $res = sendSMS($uid,$pwd,$mobile,$content,$time);
    echo $res;
    */
    function sendSMS($uid,$pwd,$mobile,$content,$time='',$mid='')
    {
     $http = 'http://http.c123.com/tx/';
     $data = array
      (
      'uid'=>$uid,     //用户账号
      'pwd'=>strtolower(md5($pwd)), //MD5位32密码
      'mobile'=>$mobile,    //号码
      'content'=>$content,   //内容
      'time'=>$time,  //定时发送
      'mid'=>$mid      //子扩展号
      );
     $re= postSMS($http,$data);   //POST方式提交
     if( trim($re) == '100' )
     {
      return "发送成功!";
     }
     else
     {
      return "发送失败! 状态:".$re;
     }
    }
     
    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)
    ";
     } else {
      $receive = '';
      $out = "POST $file HTTP/1.1
    ";
      $out .= "Host: $host
    ";
      $out .= "Content-type: application/x-www-form-urlencoded
    ";
      $out .= "Connection: Close
    ";
      $out .= "Content-Length: $len
    
    ";
      $out .= $post;  
      fwrite($fp, $out);
      while (!feof($fp)) {
       $receive .= fgets($fp, 128);
      }
      fclose($fp);
      $receive = explode("
    
    ",$receive);
      unset($receive[0]);
      return implode("",$receive);
     }
    }
    ?>
    详细介绍:http://www.smsdk.com/a/gb2312/news/20111205/117.html

    https://www.oschina.net/code/snippet_213568_7497

     http://www.jb51.net/article/84166.htm

     
  • 相关阅读:
    软件概要设计
    Jmter进行Rabbitmq测试
    分布式锁
    实用异常
    异常集合
    本地Windows环境安装RabbitMQ Server
    MySQL千万级多表关联SQL语句调优
    mysql数据库多表关联查询的慢SQL优化
    rabbitmq详细配置
    Idea连接服务器docker并部署代码到docker实现一键启动
  • 原文地址:https://www.cnblogs.com/hsd1727728211/p/6542971.html
Copyright © 2020-2023  润新知