helgesverre/domain-availability

一个用于检查域名是否注册的PHP库

1.7.0 2015-10-23 00:00 UTC

This package is auto-updated.

Last update: 2024-08-29 04:42:50 UTC


README

Latest Version on Packagist Software License Total Downloads

一个用于检查域名可用性的PHP库。

#f03c15 严肃地阅读

这不是在大规模或甚至中规模上检查域名可用性的可靠方法,这不能处理你的“网站托管业务”或需要高度数据准确性的任何东西,如果你需要这样的东西,请使用 WhoAPINamecheap的API

而且,我 没有构建也不支持 在CodeCanyon上出售的WordPress插件,该插件在底层使用此包。

安装

$ composer require --dev helgesverre/domain-availability

或者

{
    "require": {
        "helgesverre/domain-availability": "~1.5.0"
    }
}

用法

<?php

require './vendor/autoload.php';

use Helge\Loader\JsonLoader;
use Helge\Client\SimpleWhoisClient;
use Helge\Service\DomainAvailability;

$whoisClient = new SimpleWhoisClient();
$dataLoader = new JsonLoader("path/to/servers.json");

$service = new DomainAvailability($whoisClient, $dataLoader);

if ($service->isAvailable("helgesverre.com")) {
    echo "Domain is available";
} else {
    echo "Domain is already taken!";
}

或者查看example.php以获取更实际的示例。

注意

WHOIS服务器列表是不完整的,有些数据缺失。不过,最流行的TLDs正在运行,我会尽可能更新这些。我建议制作你自己的WHOIS服务器列表和它们的“未找到”响应列表,这样你就知道哪个TLD是可用的。有关TLD和WHOIS服务器的完整列表,请访问 IANA网站

要检查它们在找不到域名时返回的内容,你只需手动查询服务器并检查即可。

支持的域名扩展

以下是由此脚本支持的域名扩展。

.com, .net, .org, .co.uk, .io, .computer, .ac, .academy, .actor, .ae, .aero, .af, .ag, 
.agency, .ai, .am, .archi, .arpa, .as, .asia, .associates, .at, .au, .aw, .ax, .az, .bar, 
.bargains, .bayern, .be, .berlin, .bg, .bi, .bike, .biz, .bj, .blackfriday, .bn, .boutique, .build, 
.builders, .bw, .by, .ca, .cab, .camera, .camp, .capital, .cards, .careers, .cat, .catering, 
.cc, .center, .ceo, .cf, .ch, .cheap, .christmas, .ci, .cl, .cleaning, .clothing, .club, 
.cn, .co, .codes, .coffee, .college, .cologne, .community, .company, .construction, 
.contractors, .cooking, .cool, .coop, .country, .cruises, .cx, .cz, .dating, .de, 
.democrat, .desi, .diamonds, .directory, .dk, .dm, .domains, .dz, .ec, .edu, .education,
.ee, .email, .engineering, .enterprises, .equipment, .es, .estate, .eu, .eus, .events,
.expert, .exposed, .farm, .feedback, .fi, .fish, .fishing, .flights, .florist, .fo, 
.foo, .foundation, .fr, .frogans, .futbol, .ga, .gal, .gd, .gg, .gi, .gift, .gl, .glass,
.gop, .gov, .gq, .graphics, .gripe, .gs, .guitars, .guru, .gy, .haus, .hk, .hn, .holiday, 
.horse, .house, .hr, .ht, .hu, .id, .ie, .il, .im, .immobilien, .in, .industries, 
.institute, .int, .international, .iq, .ir, .is, .it, .je, .jobs, .jp, .kaufen, .ke, 
.kg, .ki, .kitchen, .kiwi, .koeln, .kr, .kz, .la, .land, .lease, .li, .lighting, .limo, 
.link, .london, .lt, .lu, .luxury, .lv, .ly, .ma, .management, .mango, .marketing, .md,
.me, .media, .menu, .mg, .miami, .mk, .ml, .mn, .mo, .mobi, .moda, .monash, .mp, .ms,
.mu, .museum, .mx, .my, .na, .name, .nc, .nf, .ng, .ninja, .nl, .no, .nu, .nz, .om, 
.onl, .paris, .partners, .parts, .pe, .pf, .photo, .photography, .photos, .pics, 
.pictures, .pl, .plumbing, .pm, .post, .pr, .pro, .productions, .properties, .pt, 
.pub, .pw, .qa, .quebec, .re, .recipes, .reisen, .rentals, .repair, .report, .rest, 
.reviews, .rich, .ro, .rocks, .rodeo, .rs, .ru, .ruhr, .sa, .saarland, .sb, .sc, .se,
.services, .sexy, .sg, .sh, .shoes, .si, .singles, .sk, .sm, .sn, .so, .social, .solar, 
.solutions, .soy, .st, .su, .supplies, .supply, .support, .sx, .sy, .systems, .tattoo, 
.tc, .technology, .tel, .tf, .th, .tienda, .tips, .tk, .tl, .tm, .tn, .to, .today, 
.tools, .town, .toys, .tr, .training, .travel, .tv, .tw, .tz, .ua, .ug, .uk, .university, 
.us, .uy, .black, .blue, .info, .kim, .pink, .red, .shiksha, .uz, .vacations, .vc, .ve,
.vegas, .ventures, .vg, .viajes, .villas, .vision, .vodka, .voting, .voyage, .vu, .wang,
.watch, .wed, .wf, .wien, .wiki, .works, .ws, .xxx, .xyz, .yt, .za, .zm, .zone, 

不支持的域名扩展

由于IANA网站上列出的许多域名扩展在查询域名信息时没有包含任何关于要使用哪个WHOIS服务器的信息,以下域名扩展目前不可用(尚不可用)

.dj, .do, .eg, .eh, .er, .et, .fj, .fk, .fm, .gallery, .gb, .ge, .gf, .gh, .gm, .gn, .gp,
.gr, .gt, .gu, .gw, .hm, .jetzt, .jm, .jo, .kh, .km, .kn, .kp, .kred, .kw, .ky, .lb, 
.lk, .lr, .ls, .mc, .mf, .mh, .mil, .mm, .moe, .mq, .mr, .mt, .mv, .mw, .mz, .nagoya, .ne, 
.neustar, .ni, .np, .nr, .nyc, .okinawa, .pa, .pg, .ph, .pk, .pn, .ps, .py, .qpon, .ren, 
.rw, .sd, .sj, .sl, .sohu, .sr, .ss, .sv, .sz, .td, .tg, .tj, .tokyo, .tp, .trade, .tt, 
.um, .uno, .va, .vi, .vi, .vn, .webcam, .ye, .yokohoma, .ryukyu, .meet, .vote, .lc, 
.voto, .wed, .zw

如果你知道其中任何域名的WHOIS服务器,请随意创建一个带有更新的问题。

致谢

注意

如果你遇到以下错误

Fatal error: Call to undefined function Pdp\idn_to_ascii()

请确保启用名为 intl 的php扩展,因为域名解析扩展需要它!

如果某些域名扩展总是或非常频繁地返回意外的值,请创建一个问题而不是用蹩脚的英语给我发邮件。在你的问题中,请提供以下信息

  • 你的主机
  • 出现错误的网站的链接
  • 你试图检查可用性的扩展和域名

请注意,此库直接查询WHOIS服务器,如果你用请求“垃圾邮件”它们,你 将被 暂时禁止,这将导致库报告域名总是被占用。

许可

MIT许可(MIT)。请参阅 许可文件 获取更多信息。