php 判断 网盘链接是否有效
要判断一个网盘链接是否有效,可以通过以下步骤:
-
获取链接的主机名和路径。例如,链接为 https://pan.baidu.com/s/1qYcLg7W ,主机名为 pan.baidu.com ,路径为 /s/1qYcLg7W 。
-
使用 PHP 的 curl 函数发送一个 HEAD 请求到链接的主机名和路径。
-
检查返回的 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
原文地址: https://www.cveoy.top/t/topic/fGaR 著作权归作者所有。请勿转载和采集!