kevinoo / panorama-whois
PanoramaWhois API 是一个强大且灵活的工具,可以用于从多个来源一次性检索 Whois 数据。此 API 为用户提供了一个广泛的领域或 IP 信息全景,通过跨多个 Whois 服务器的级联检查聚合。
0.5.0
2024-06-25 22:07 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.0
- illuminate/config: ^8.0|^9.0|^10.0|^11.0
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0
- illuminate/database: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- kevinoo/phpwhois: ^6.3
- vlucas/phpdotenv: ^5.6
Requires (Dev)
- larastan/larastan: ^2.0
- orchestra/testbench: ^8.0|^9.0
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^10.5
- roave/security-advisories: dev-latest
README
PanoramaWhois
PanoramaWhois 是一个强大且灵活的工具,可以用于从多个来源一次性检索 Whois 数据。此 API 为用户提供了一个广泛的领域或 IP 信息全景,通过跨多个 Whois 服务器的级联检查聚合。
功能
- 多源检索: 从不同的服务器获取 Whois 数据,以确保彻底和准确的分析。
- 全面信息: 获取有关域名或 IP 的详细信息,结合结果以获得整体视图。
- 易于集成: 无缝集成到您的应用程序或服务中,使开发者能够方便地利用 PanoramaWhois 的功能。
安装
依赖
通过 Composer 安装
通过 Composer 需求包
composer require kevinoo/panorama-whois
Laravel
将数据库支持添加到 database.php
<?php return [ // ... 'connections' => [ // Required 'panorama-whois' => [ 'driver' => 'sqlite', 'database' => 'path to database', // ex. dirname(__DIR__) .'/vendor/kevinoo/panorama-whois/database/panorama-whois.sqlite' ], // Optional 'panorama-whois-cache' => [ 'driver' => 'sqlite', 'database' => 'path to database', // ex. dirname(__DIR__) .'/vendor/kevinoo/panorama-whois/database/cache.sqlite' ], // ... ] // ... ];
发布配置文件
php artisan vendor:publish --provider="kevinoo\PanoramaWhois\Support\PanoramaWhoisServiceProvider"
审查配置文件
config/panorama-whois.php
用法
请求格式
use \kevinoo\PanoramaWhois\PanoramaWhois; // ... PanoramaWhois::getWhoIS( domain_name ); // Example PanoramaWhois::getWhoIS( 'facebook.com' );
自定义提供者(可选)
要添加自定义提供者,请将其添加到您的 config/panorama-whois.php
文件中
// ... 'whois_providers' => [ kevinoo\PanoramaWhois\Providers\WhoIsCom::class, kevinoo\PanoramaWhois\Providers\PhpWhoisLibrary::class, kevinoo\PanoramaWhois\Providers\GARRServices::class, // CustomProviderClass::class ], // ...
返回值
{ "last_update": "2024-03-25T08:56:12+00:00", "registrar": { "code": "3237", "name": "RegistrarSafe, LLC", "url": "https://www.registrarsafe.com", "phone": "+1.6503087004", "email": "[https://www.whois.com/eimg/7/87/787d95e27790b1a17309e4c1b1bd81e4f46ae801.png]@registrarsafe.com", "address": null, "country": null, "whois_server": "whois.registrarsafe.com", "dns_security": false }, "domain": { "code": null, "ip": null, "name": null, "is_registered": true, "created_at": "1997-03-29T05:00:00Z", "updated_at": "2023-04-26T19:04:19Z", "expiration_date": "2032-03-30T04:00:00Z", "dns": [ { "ip": "185.89.219.12", "whois_server": "whois.ripe.net", "code": "NE1880-RIPE", "name": "glb-external-dns-anycast", "address": "4 GRAND CANAL SQUARE, GRAND CANAL HARBOUR, DUBLIN, IRELAND", "country": "IE", "phone": null, "email": null, "abuse_email": null, "created_at": "2022-05-19T14:20:14Z", "updated_at": "2022-05-19T14:20:14Z", "url": "D.NS.FACEBOOK.COM" }, { "ip": "129.134.30.12", "whois_server": "whois.arin.net", "code": "THEFA-3", "name": "THEFA-3", "address": "1601 Willow Rd.", "country": "GBR", "phone": "+1-650-543-4800", "email": "noc@fb.com", "abuse_email": "noc@fb.com", "created_at": "2015-05-13", "updated_at": "2021-12-14", "url": "A.NS.FACEBOOK.COM" }, { "ip": "129.134.31.12", "whois_server": "whois.arin.net", "code": "THEFA-3", "name": "THEFA-3", "address": "1601 Willow Rd.", "country": "NLD", "phone": "+1-650-543-4800", "email": "domain@facebook.com", "abuse_email": "domain@facebook.com", "created_at": "2015-05-13", "updated_at": "2021-12-14", "url": "B.NS.FACEBOOK.COM" }, { "ip": "185.89.218.12", "whois_server": "whois.ripe.net", "code": "NE1880-RIPE", "name": "glb-external-dns-anycast", "address": "4 GRAND CANAL SQUARE, GRAND CANAL HARBOUR, DUBLIN, IRELAND", "country": "IE", "phone": null, "email": null, "abuse_email": null, "created_at": "2022-05-19T14:20:14Z", "updated_at": "2022-05-19T14:20:14Z", "url": "C.NS.FACEBOOK.COM" } ], "status": [ "clientDeleteProhibited", "clientTransferProhibited", "clientUpdateProhibited", "serverDeleteProhibited", "serverTransferProhibited", "serverUpdateProhibited" ] }, "registrant": { "code": null, "name": "Domain Admin (Meta Platforms, Inc.)", "address": "1601 Willow Rd", "country": "USA", "phone": "+1.6505434800", "email": "[https://www.whois.com/eimg/c/5c/c5c95f3193f9aee74b0ff9802339cc2b024afd2e.png]@fb.com", "site_web": null, "created_at": null, "updated_at": null }, "admin": { "code": null, "name": "Domain Admin (Meta Platforms, Inc.)", "phone": "+1.6505434800", "email": "[https://www.whois.com/eimg/c/5c/c5c95f3193f9aee74b0ff9802339cc2b024afd2e.png]@fb.com", "created_at": null, "updated_at": null, "address": "1601 Willow Rd, 94025, Menlo Park, CA, US", "country": "USA" }, "technical": { "code": null, "name": "Domain Admin", "phone": "+1.6505434800", "email": "[https://www.whois.com/eimg/c/5c/c5c95f3193f9aee74b0ff9802339cc2b024afd2e.png]@fb.com", "created_at": null, "updated_at": null, "address": "1601 Willow Rd, 94025, Menlo Park, CA, US", "country": "USA" } }
启用 OCR 解析器
PanoramaWhois 使用 https://ocr.space/
解析带有电子邮件的图片。要启用此功能,请在您的 .env
文件中添加此环境键
PANORAMA_WHOIS_OCR_APIKEY="your API key getted from https://ocr.space/OCRAPI"
贡献
我们欢迎贡献!请随意提交错误报告、功能请求或拉取请求,以帮助改进 PanoramaWhois。
许可
本项目采用 MIT 许可证。