概述
本接口用于通过 cURL 发起 GET 请求获取数据,并返回状态信息。
接口功能
该接口从指定 URL 中获取 JSON 数据,解析后返回特定格式的响应。
请求格式
接口通过 GET 请求接受一个 URL 参数:
GET https://comets.top/apimods/googletest/hlod.php?url=你的域名
示例请求
GET https://comets.top/apimods/googletest/hlod.php?url=https://website.com/
返回格式
接口返回 JSON 格式的响应,包含以下字段:
- status: 状态码,值为 0正常、1异常 或 2格式错误。
- message: 状态信息。
示例响应
{
"status": "1",
"message": "状态异常"
}
PHP 代码示例
<?php
/**
* 发起 GET 请求并返回 JSON 数据
*
* @param string $url 请求的 URL
* @return array|null JSON 解码后的数组,或在出错时返回 null
*/
function fetchDataFromApi($url) {
// 初始化 cURL 会话
$ch = curl_init();
// 设置 cURL 选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 执行 cURL 请求并获取响应
$response = curl_exec($ch);
// 检查 cURL 请求是否有错误
if (curl_errno($ch)) {
echo 'cURL 错误: ' . curl_error($ch);
curl_close($ch);
return null;
}
// 关闭 cURL 会话
curl_close($ch);
// 将响应 JSON 字符串转换为数组
$data = json_decode($response, true);
// 检查 JSON 解码是否成功
if (json_last_error() !== JSON_ERROR_NONE) {
echo 'JSON 解码错误: ' . json_last_error_msg();
return null;
}
return $data;
}
// 要请求的 URL
$requestUrl = 'https://www.website.com/';
// 编码 URL 参数
$encodedUrl = urlencode($requestUrl);
// 目标接口 URL
$apiUrl = 'https://comets.top/apimods/googletest/hlod.php?url=' . $encodedUrl;
// 使用封装的方法获取数据
$data = fetchDataFromApi($apiUrl);
// 输出响应数据
if ($data !== null) {
print_r($data);
} else {
echo '无法获取数据';
}
?>