以下是一个使用 PHP 获取网站 URL 状态代码并解决跳转问题的代码示例:

<?php
function getURLStatus($url){
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, true); // 获取header信息
    curl_setopt($ch, CURLOPT_NOBODY, true); // 不返回body内容
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回请求的结果而不直接输出
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 自动跳转
    curl_exec($ch);
    $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // 获取状态码
    curl_close($ch);
    return $statusCode;
}

$url = 'https://www.example.com';
$status = getURLStatus($url);

echo 'URL: ' . $url . '<br>';
echo 'Status Code: ' . $status;
?>

这段代码使用了 cURL 库来发送 HTTP 请求,并通过 CURLINFO_HTTP_CODE 选项获取状态码。CURLOPT_FOLLOWLOCATION 选项设置为 true 来允许自动跳转。

请注意,这段代码只返回 URL 的状态码,并不显示 URL 的内容。如果需要获取 URL 的内容,请将 CURLOPT_NOBODY 选项设置为 false,并使用 curl_exec($ch) 来获取响应内容。

PHP 获取网站 URL 状态代码及处理跳转

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

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