PHP 获取网页 HTTP 状态码 - 使用 URL 参数

本代码示例展示如何使用 PHP 获取指定网页的 HTTP 状态码,并通过 URL 参数传递要检查的网址。该代码利用 curl 函数进行网络请求,并提取返回的 HTTP 状态码。

function GetHttpStatusCode($url){
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url); // 获取内容url 
    curl_setopt($curl, CURLOPT_HEADER, 1); // 获取http头信息 
    curl_setopt($curl, CURLOPT_NOBODY, 1); // 不返回html的body信息 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 返回数据流,不直接输出 
    curl_setopt($curl, CURLOPT_TIMEOUT, 9); // 超时时长,单位秒 
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); // 允许重定向
    curl_exec($curl);
    $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    curl_close($curl);
    return $httpCode;
}

$url = $_GET['url']; // 获取url参数
$url = urldecode($url); // 解码url中的特殊字符
$httpStatusCode = GetHttpStatusCode($url); // 调用函数获取http状态码
echo 'HTTP Status Code: ' . $httpStatusCode;

例如,你可以访问以下 URL 来获取 www.qwmulu.com 的 HTTP 状态码:

***.php?url=www.qwmulu.com

该代码将输出该网址的 HTTP 状态码。

PHP 获取网页 HTTP 状态码 - 使用 URL 参数

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

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