使用 PHP 获取 URL HTTP 状态码并通过 URL 参数传递

本文将介绍如何使用 PHP 获取指定 URL 的 HTTP 状态码,并通过 URL 参数传递 URL 地址。

原代码phpfunction 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, 1); // 自动跟踪重定向 curl_exec($curl); $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); return $httpCode;}

// 测试代码$url = 'www.5201111.cc';$status = GetHttpStatusCode($url);echo 'HTTP状态码: ' . $status;

修改后的代码phpfunction 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, 1); // 自动跟踪重定向 curl_exec($curl); $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); return $httpCode;}

// 测试代码$url = $_GET['url'];$status = GetHttpStatusCode($url);echo 'HTTP状态码: ' . $status;

代码说明

在修改后的代码中,通过 $_GET['url'] 获取到传递的 url 参数,然后将其作为参数传递给 GetHttpStatusCode 函数获取HTTP状态码,并输出结果。

使用方法:

将代码保存为 get_http_status.php 文件,然后访问 http://yourdomain.com/get_http_status.php?url=www.example.com 即可获取 www.example.com 的 HTTP 状态码。

注意事项

  • $_GET['url'] 获取的 URL 地址需要进行安全验证,防止恶意攻击。- CURLOPT_TIMEOUT 可以根据需要调整超时时间。

希望本文能帮助您了解如何使用 PHP 获取 URL HTTP 状态码并通过 URL 参数传递 URL 地址。

PHP 获取 URL HTTP 状态码并通过 URL 参数传递

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

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