<?php
$url = 'https://feng888.cc/api/check';
$data = [
'mobile' => '13800138000'
];
$options = [
'http' => [
'header' => "Content-type: application/json
",
'method' => 'POST',
'content' => json_encode($data),
'ignore_errors' => true // 允许获取 429 等错误响应体
]
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
$responseHeaders = $http_response_header;
// 解析 HTTP 状态码
preg_match('/HTTP/1.d (d+)/', $responseHeaders[0], $matches);
$statusCode = $matches[1];
if ($statusCode == 200) {
$response = json_decode($result, true);
if ($response['code'] === 0) {
if ($response['exists']) {
echo "手机号已存在,记录数: " . $response['count'];
} else {
echo "手机号不存在";
}
} else {
echo "业务错误: " . $response['msg'];
}
} elseif ($statusCode == 429) {
echo "请求过于频繁,请等待3秒后重试";
} else {
echo "请求失败,HTTP状态码: " . $statusCode;
}
// 建议使用 sleep(3) 控制频率
?>
const axios = require('axios');
// 安装依赖: npm install axios
const url = 'https://feng888.cc/api/check';
const data = {
mobile: '13800138000'
};
async function checkMobile() {
try {
const response = await axios.post(url, data);
const res = response.data;
if (res.code === 0) {
if (res.exists) {
console.log(`手机号已存在,记录数: ${res.count}`);
} else {
console.log('手机号不存在');
}
} else {
console.log(`业务错误: ${res.msg}`);
}
} catch (error) {
if (error.response && error.response.status === 429) {
console.log('请求过于频繁,请等待3秒后重试');
} else {
console.error('请求失败:', error.message);
}
}
}
checkMobile();
// 循环调用时请使用 setTimeout 或类似机制保证 3秒 间隔