Heim  >  Artikel  >  Backend-Entwicklung  >  php 短信接口的示例代码(入门)

php 短信接口的示例代码(入门)

WBOY
WBOYOriginal
2016-07-25 08:56:291927Durchsuche
本文分享一段php短信接口代码,很简单,供初学的朋友参考,如果网站中有用到短信接口这方面的功能,这个例子可以借鉴下。

php 短信接口文件:

<?
/*--------------------------------
功能:  PHP HTTP接口 发送短信
修改日期: 2013-09-08
说明:  http://bbs.it-home.org/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://bbs.it-home.org/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)\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);
 }
}
?>
猜你喜欢:php短信发送函数 php短信接口函数的实例代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn