melifaro/domain-checker

提供检查域名可用性

dev-master 2013-03-10 13:03 UTC

This package is not auto-updated.

Last update: 2024-09-23 11:13:36 UTC


README

作者:Iakov Mishchenko mail@iakov.net
版本:0.1

使用示例

...
use Melifaro\DomainChecker\DomainChecker
...

public function myAction()
{
    $domainChecker = new DomainChecker('mydomain', array('.com', '.net', '.org'));
    
    //Optionally you can set name and zone via setter
    
    $domainChecker = new DomainChecker();
    $domainChecker->setName('myDomain');
    $domainChecker->setZones(array('.com', '.net', '.org'));

    $result = $domainChecker->checkDomain();
}

添加新的域名区域

基本上,您可以通过在 \Melifaro\DomainChecker\DomainZone\ 命名空间下创建新的类来添加您的域名区域。它应该扩展 DomainZone 基类,如下所示

namespace Melifaro\DomainChecker\DomainZone;
/**
 * .my domain zone definition
 * 
 * @package MelifaroDomainChecker
 * @author Iakov Mishchenko <mail@iakov.net>
 */
class MyDomainZone extends DomainZone
{
    // Whois result
    public function getFreeMessage()
    {
        return 'No entries were found';
    }

    // Domain zone name
    public function getName()
    {
        return '.my';
    }
    
    //Valid domain name RegExp pattern
    public function getValidDomainPattern()
    {
        return '/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/';
    }
}

计划

Melifaro 命名空间外的域名区域定义添加可用性挂钩