概述

本接口用于通过 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 '无法获取数据';
}
?>