lemaur/php-url-checker

检查URL的HTTP响应状态码和原因短语。

1.1.0 2024-03-24 09:15 UTC

This package is auto-updated.

Last update: 2024-09-08 19:30:53 UTC


README

Latest Version on Packagist Total Downloads License GitHub Tests Action Status GitHub Code Style Action Status GitHub Sponsors Trees

这个PHP包提供了一个类,用于检查URL的HTTP响应,而不下载响应中的HTTP内容。

这可以减少带宽和响应时间。

支持我

大家好,

你喜欢这个包吗?你觉得它有用,并且非常适合你的项目吗?

我很乐意帮助你,如果你考虑支持我的工作,我将不胜感激。

你可以选择 😃

安装

您可以通过Composer安装此包

composer require lemaur/php-url-checker

用法

Lemaur\UrlChecker\UrlChecker提供了一个静态方法check,它接受要检查的URL作为第一个参数,将用户代理字符串作为第二个参数。

下面是使用方法的示例 👇

use Lemaur\UrlChecker\UrlChecker;

$response = UrlChecker::check(
    url: 'https://google.com', 
    userAgent: 'MyApp/1.0 (UrlChecker)',
    connectTimeout: 5,
    timeout: 10,
);
// \Lemaur\UrlChecker\DataTransferObject\CheckData

$response->statusCode;
// (int) 200

$response->reasonPhrase;
// (string) 'OK'

$response->headers:
// (array) ['Date' => ['Sun, 24 Mar 2024 09:06:08 GMT']]

该类还提供了一个方法来帮助你编写单元测试。

它模拟响应,以防止任何外部网络调用。它接受一个GuzzleHttp\Psr7\Response数组。

UrlChecker::fake([
    new \GuzzleHttp\Psr7\Response(200),
]);

$response = UrlChecker::check('https://dummy-url.com');

$response->statusCode;
// (int) 200

测试

composer test

更新日志

请参阅更新日志,了解最近发生了什么变化。

安全漏洞

请参阅我们的安全策略,了解如何报告安全漏洞。

鸣谢

此包受Chris White博客文章的启发。

许可证

MIT许可证(MIT)。请参阅许可证文件了解更多信息。