<?php
header("content-type:text/html;charset=utf-8");
function curl_req($url, $data='', $type = true) {
if (empty($url) || empty($data)) {
return false;
}
header("Content-type: text/html; charset=utf-8");
if ($type){
$ch = curl_init(); //初始化curl
curl_setopt($ch, CURLOPT_URL, $url); //抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0); //设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_POST, 1); //post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
}else{
$ch = curl_init(); //初始化curl
$get_url = $url . '?' . http_build_query($data);
curl_setopt($ch, CURLOPT_URL, $get_url); //抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, 0); //设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且输出到屏幕上
}
$res = curl_exec($ch); //运行curl
curl_close($ch);
return $res;
}
function send_sms($tel,$message){
$url = "http://61.129.**.**:7891/mt";
$send_data = array(
'un'=>"6****5", //用户名
'pw'=>"6*****1", //密码
'da'=>"$tel", //手机号码
'sm'=>"$message", //短信内容
'dc'=>15, //消息编码,用15即可
'rd'=>1, //是否需要状态报告(设为 1 为需要,0 为不需要),设为1就行
'rf'=>2, //返回格式固定为 2,返回 JSON 格式
'tf'=>3, //短信内容传输编码,设为 3 即可,3 为 URLEncoder-UTF8 编码
);
$send_res = curl_req($url,$send_data,false);
return json_decode($send_res,true);
}
//发送短信
$nTel = 158****4491;//接收短信的手机号
$nCode = rand(100000,999999);//验证码
$sSendContent = "【信访办】验证码:".$nCode."(5分钟内有效),请尽快填写完成验证。";//短信内容
$bSendRes = send_sms($nTel,$sSendContent);//发送短信
?>
PHP发送短信验证码
最新推荐文章于 2023-07-28 17:17:16 发布