rwebservices/domain-availability

一个用于检查域名是否已注册的PHP库。由HelgeSverre开源。

0.2.9 2016-05-01 00:00 UTC

This package is auto-updated.

Last update: 2024-08-29 04:01:07 UTC


README

Latest Version on Packagist Software License Total Downloads

一个用于检查域名可用性的PHP库。从HelgeSverre的源代码分支而来。

安装

$ composer require --dev rwebservices/domain-availability

{
    "require": {
        "rwebservices/domain-availability": "~0.2.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服务器列表不完整,某些数据缺失,但最流行的TLD(顶级域名)仍然可用。我将根据能力更新这些信息。建议您创建自己的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, .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,
.gq, .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服务器,请随意创建一个带有更新的问题。

自定义集成服务!

如果您需要将此脚本集成到您的网站中,但没有相关的知识,我可以提供集成服务。请通过email@helgesverre.com(或使用我的联系方式)发送邮件,描述您需要集成的内容,我将为您提供我的时间报价。

致谢

注意

如果您遇到以下错误

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

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

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

  • 您的托管商
  • 发生错误的网站链接
  • 您要检查可用性的扩展和域名

请注意,此库直接查询WHOIS服务器。如果您对它们进行“垃圾邮件”式的请求,您将被临时禁止,这会导致库报告该域名始终被占用。

许可协议

MIT许可协议(MIT)。有关更多信息,请参阅许可文件