cocur/domain

检查域名可用性和WHOIS

v0.2 2016-06-15 12:58 UTC

This package is auto-updated.

Last update: 2024-09-20 09:31:44 UTC


README

检查域名可用性并获取WHOIS信息。

Latest Stable Version Build Status Code Coverage

功能

  • 检查域名可用性
  • 检索域名的WHOIS信息
  • 支持350多个TLD,包括新通用TLD,如.coffee.sexy
  • 命令行工具和库
  • 兼容PHP >= 5.4和HHVM

安装

根据您想要如何使用Domain,存在不同的安装方法。

Composer

如果您想在项目中将库作为依赖项使用,请使用Composer来这样做

$ composer require cocur/domain:@dev

目前还没有domain的稳定版本。

下载PHAR

如果您只想使用命令行工具来检索WHOIS信息,您可以下载PHAR。

$ wget https://github.com/cocur/domain/releases/download/v0.1/whois.phar
$ chmod +x whois.phar
$ mv whois.phar /usr/local/bin/cwhois

现在,您可以通过执行以下操作使用Cocur Domain检索WHOIS信息:

$ cwhois

使用方法

命令行WHOIS

您可以使用包含的命令行工具来检索有关域名的WHOIS信息

$ php whois.phar cocur.co

库包含两个主要类:Whois\ClientAvailability\Client。它们需要关于WHOIS服务器和匹配存储在data/tld.json中的可用域的模式的信息。

WHOIS

use Cocur\Domain\Connection\ConnectionFactory;
use Cocur\Domain\Data\DataLoader;
use Cocur\Domain\Whois\Client;

$factory = new ConnectionFactory();
$dataLoader = new DataLoader();
$data = $dataLoader->load(__DIR__.'/data/tld.json');

$client = new Client($factory, $data);

echo $client->query($domainName);

可用性

要检查域名的可用性,Availability\Client需要Whois\Client的一个实例。

use Cocur\Domain\Connection\ConnectionFactory;
use Cocur\Domain\Data\DataLoader;
use Cocur\Domain\Whois\Client as WhoisClient;
use Cocur\Domain\Availability\Client as AvailabilityClient;

$factory = new ConnectionFactory();
$dataLoader = new DataLoader();
$data = $dataLoader->load(__DIR__.'/data/tld.json');

$whoisClient = new WhoisClient($factory, $data);
$client = new AvailabilityClient($whoisClient, $data);

echo $client->isAvailable($domainName);

变更日志

版本 0.2(2016年6月15日)

版本 0.1(2014年5月19日)

  • 首次发布

作者

Florian Eckerstorfer 支持Florian

许可证

MIT许可证适用于cocur/domain。有关完整的版权和许可信息,请查看与此源代码一起分发的LICENSE文件。