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

作者:袖梨 2022-06-24
代码如下 复制代码

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

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

修改日期: 2009-04-08

说明: http://http.**c*123.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;

*/

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

{

$http='http://http.*c1**23.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;

}

}

functionpostSMS($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]);

returnimplode("",$receive);

}

}

?>

相关文章

精彩推荐