要判断一个网盘链接是否有效,可以通过以下步骤:

  1. 获取链接的主机名和路径。例如,链接为 https://pan.baidu.com/s/1qYcLg7W ,主机名为 pan.baidu.com ,路径为 /s/1qYcLg7W 。

  2. 使用 PHP 的 curl 函数发送一个 HEAD 请求到链接的主机名和路径。

  3. 检查返回的 HTTP 状态码。如果状态码为 200,表示链接有效;如果状态码为 404 或其他非 2xx 状态码,表示链接无效。

下面是一个简单的 PHP 函数,用于判断网盘链接是否有效:

function isLinkValid($link) {
    $url = parse_url($link);
    $host = $url['host'];
    $path = $url['path'];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $link);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HEADER, true);
    $output = curl_exec($ch);
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    return ($httpcode == 200);
}

该函数接受一个网盘链接作为参数,返回一个布尔值,表示链接是否有效。它使用 PHP 的 curl 函数发送一个 HEAD 请求到链接的主机名和路径,然后检查返回的 HTTP 状态码是否为 200。如果是,返回 true;否则返回 false

php 判断 网盘链接是否有效

原文地址: https://www.cveoy.top/t/topic/fGaR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录