lemaur / php-url-checker
检查URL的HTTP响应状态码和原因短语。
1.1.0
2024-03-24 09:15 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.8
Requires (Dev)
- ergebnis/composer-normalize: ^2.42
- laravel/pint: ^1.0
- pestphp/pest: ^2.20
- pestphp/pest-plugin-type-coverage: ^2.8
- phpstan/phpstan: ^1.10
- rector/rector: ^1.0
- roave/security-advisories: dev-latest
README
这个PHP包提供了一个类,用于检查URL的HTTP响应,而不下载响应中的HTTP内容。
这可以减少带宽和响应时间。
支持我
大家好,
你喜欢这个包吗?你觉得它有用,并且非常适合你的项目吗?
我很乐意帮助你,如果你考虑支持我的工作,我将不胜感激。
你可以选择 😃
- 你可以通过月度订阅赞助我 😎。
- 你可以为我买一杯咖啡 ☕ 或一块披萨 🍕,就为了这个包。
- 你可以种植树木 🌴。通过使用此链接,我们将免费获得30棵树,并且地球(以及我)将感谢你。
- 你可以“星标 ⭐”此存储库(这是免费的 😉)。
安装
您可以通过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)。请参阅许可证文件了解更多信息。