php
<?php
// 接收手机号和验证码的POST请求参数
$phone_number = $_POST[’phone_number’]; // 手机号码
$verification_code = rand(1000, 9999); // 随机生成四位验证码
// 将验证码保存到session中,以便后续验证用户输入是否正确
$_SESSION[’verification_code’] = $verification_code;
// 调用短信发送接口发送短信验证码,这里以某云通信为例
$cloud_api_key = ’your_cloud_api_key’; // 你的API密钥
$cloud_api_secret = ’your_cloud_api_secret’; // 你的API密钥的Secret值

$cloud_sms_url = ’https://api.cloud.com/sms’; // 短信发送接口URL
$data = array(
’phone’ => $phone_number,
’content’ => ’您的验证码是:’ . $verification_code, // 短信内容
’apikey’ => $cloud_api_key // API密钥
);
// 使用cURL发送POST请求,发送短信验证码
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $cloud_sms_url); // 设置URL
curl_setopt($ch, CURLOPT_POST, true); // 设置POST请求方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // 设置POST数据
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回响应结果而不直接输出到浏览器上
$response = curl_exec($ch); // 执行请求并获取响应结果
curl_close($ch); // 关闭cURL资源句柄
if ($response == ’success’) { // 如果响应结果为成功,则输出成功信息
echo ’短信验证码已发送到您的手机’;
} else { // 如果响应结果不是成功,则输出错误信息
echo ’短信发送失败,请稍后再试’;
?>
上述代码中的某些部分需要根据实际情况进行修改,例如API密钥和短信发送接口的URL等,还需要确保服务器已经安装了cURL扩展并启用了PHP的session功能,还需要对输入进行验证和过滤,以确保安全性和可靠性。





