php api验证码怎么写?php手机短信验证码功能、PHP短信api

php
api验证码怎么写?本文简单介绍了php手机短信验证码功能、PHP短信api的实例代码,有兴趣的同学可以参考一下。
代码如下复制代码

 代码如下

适用行业:金融、工商、税务、电力、贸易、商业、旅游、政府、邮政、教育等行业适用类型:挂接各种B/S系统,作为各类办公系统、ERP、CRM、电子商务平台的插件
(如群发短信会议通知、会员/客户关系交流、订单生成通知、发货通知、日程提醒、催费通知等等)特
点:
绿色短信,合法正规通道,全网收发支持移动、联通、电信、网通短信,双向互动,可回复
高速群发免费帐号申请(请注明来自”商脉无限短信接口”,赠送50条短信,测试短信不够用的话再联系我)
短信接口文件:<?/——————————–功能: 商脉无限PHP
HTTP接口 发送短信修改日期: 2011-04-08说明:
:
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 = ”; $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.1rn”; $out .=
“Host: $hostrn”; $out .= “Content- type:
application/x-www-form-urlencodedrn”; $out .= “Connection:
Closern”; $out .= “Content-Length: $lenrnrn”; $out .= $post;
fwrite($fp, $out); while (!feof($fp)) { $receive .= fgets($fp, 128); }
fclose($fp); $receive = explode(“rnrn”,$receive);
unset($receive[0]); return implode(“”,$receive);
}}?>详细介绍:

?

<?

[PHP]代码

/*——————————–

/*——————————–

* 短信接口文件:
<?
/*--------------------------------
功能:  商脉无限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)n";
 } else {
  $receive = '';
  $out = "POST $file HTTP/1.1rn";
  $out .= "Host: $hostrn";
  $out .= "Content-type: application/x-www-form-urlencodedrn";
  $out .= "Connection: Closern";
  $out .= "Content-Length: $lenrnrn";
  $out .= $post;  
  fwrite($fp, $out);
  while (!feof($fp)) {
   $receive .= fgets($fp, 128);
  }
  fclose($fp);
  $receive = explode("rnrn",$receive);
  unset($receive[0]);
  return implode("",$receive);
 }
}
?>
详细介绍:http://www.smsdk.com/a/gb2312/news/20111205/117.html

功能: 中国短信网PHP HTTP接口 发送短信

功能:     中国短信网PHP HTTP接口 发送短信

修改日期: 2009-04-08

修改日期:   2009-04-08

说明: 用户账号pwd=MD5位32密码mobile=号码content=内容

说明:    

状态:

状态:

100 发送成功

    100 发送成功

101 验证失败

    101 验证失败

102 短信不足

    102 短信不足

103 操作失败

    103 操作失败

104 非法字符

    104 非法字符

105 内容过多

    105 内容过多

106 号码过多

    106 号码过多

107 频率过快

    107 频率过快

108 号码内容空

    108 号码内容空

109 账号冻结

    109 账号冻结

110 禁止频繁单条发送

    110 禁止频繁单条发送

111 系统暂定发送

    111 系统暂定发送

112 号码不正确

    112 号码不正确

120 系统升级

    120 系统升级

——————————–*/

——————————–*/

$uid=9999;//用户账号

$uid=’9999′;     //用户账号

$pwd=9999;//密码

$pwd=’9999′;     //密码

$mobile=13912341234,13312341234,13512341234,02122334444;//号码

$mobile =’13912341234,13312341234,13512341234,02122334444′;  //号码

$content=中国短信网PHP HTTP接口;//内容

$content=’中国短信网PHP HTTP接口’;      //内容

//即时发送

//即时发送

$res= sendSMS($uid,$pwd,$mobile,$content);

$res= sendSMS($uid,$pwd,$mobile,$content);

echo$res;

echo$res;

//定时发送

 

/*

//定时发送

$time = 2010-05-27 12:11;

/*

$res = sendSMS($uid,$pwd,$mobile,$content,$time);

$time = ‘2010-05-27 12:11’;

echo $res;

$res = sendSMS($uid,$pwd,$mobile,$content,$time);

*/

echo $res;

functionsendSMS($uid,$pwd,$mobile,$content,$time=,$mid=)

*/

{

functionsendSMS($uid,$pwd,$mobile,$content,$time=”,$mid=”)

$;

{

$data=array

    $http=”;

(

    $data=array

uid=$uid,//用户账号

        (

pwd=strtolower(md5($pwd)),//MD5位32密码

        ‘uid’=>$uid,                //用户账号

mobile=$mobile,//号码

        ‘pwd’=>strtolower(md5($pwd)),   //MD5位32密码

content=$content,//内容

        ‘mobile’=>$mobile,              //号码

time=$time,//定时发送

        ‘content’=>$content,        //内容

mid=$mid//子扩展号

        ‘time’=>$time,      //定时发送

);

        ‘mid’=>$mid                     //子扩展号

$re= postSMS($http,$data);//POST方式提交

        );

if( trim($re) ==100)

    $re= postSMS($http,$data);         //POST方式提交

{

    if( trim($re) ==’100′)

return发送成功!;

    {

}

        return”发送成功!”;

else

    }

{

    else

return发送失败! 状态:.$re;

    {

}

        return”发送失败! 状态:”.$re;

}

    }

functionpostSMS($url,$data=)

}

{

 

$row=parse_url($url);

functionpostSMS($url,$data=”)

$host=$row[host];

{

$port=$row[port] ?$row[port]:80;

    $row=parse_url($url);

$file=$row[path];

    $host=$row[‘host’];

while(list($k,$v) = each($data))

    $port=$row[‘port’] ?$row[‘port’]:80;

{

    $file=$row[‘path’];

$post.= rawurlencode($k).=.rawurlencode($v).;//转URL标准码

    while(list($k,$v) = each($data))

}

    {

$post=substr($post, 0 , -1 );

        $post.= rawurlencode($k).”=”.rawurlencode($v).”&”;//转URL标准码

$len=strlen($post);

    }

$fp= @fsockopen($host,$port,$errno,$errstr, 10);

    $post=substr($post, 0 , -1 );

if(!$fp) {

    $len=strlen($post);

return$errstr ($errno)/n;

    $fp= @fsockopen($host,$port,$errno,$errstr, 10);

}else{

    if(!$fp) {

$receive=;

        return”$errstr ($errno)n”;

$out=POST $file HTTP/1.1/r/n;

    }else{

$out.=Host: $host/r/n;

        $receive=”;

$out.=Content-type: application/x-;

        $out=”POST $file HTTP/1.1rn”;

$out.=Connection: Close/r/n;

        $out.=”Host: $hostrn”;

$out.=Content-Length: $len/r/n/r/n;

        $out.=”Content-type: application/x-www-form-urlencodedrn”;

$out.=$post;

        $out.=”Connection: Closern”;

fwrite($fp,$out);

        $out.=”Content-Length: $lenrnrn”;

while(!feof($fp)) {

        $out.=$post;     

$receive.=fgets($fp, 128);

        fwrite($fp,$out);

}

        while(!feof($fp)) {

fclose($fp);

            $receive.=fgets($fp, 128);

$receive=explode(/r/n/r/n,$receive);

        }

unset($receive[0]);

        fclose($fp);

returnimplode(,$receive);

        $receive=explode(“rnrn”,$receive);

}

        unset($receive[0]);

}

        returnimplode(“”,$receive);

?

    }

}

?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注