hiqdev/rdap

注册数据访问协议(RDAP)—— 核心对象实现包,根据RFC 7483

安装: 92

依赖: 1

建议者: 0

安全: 0

星标: 5

关注者: 5

分支: 4

开放问题: 1

类型:项目

dev-master 2020-01-15 17:13 UTC

This package is auto-updated.

Last update: 2024-09-16 03:59:09 UTC


README

Latest Stable Version Total Downloads Build Status Scrutinizer Code Coverage Scrutinizer Code Quality

RDAP服务器库

这个PHP库使得构建一个与你的注册后端通信的RDAP服务器变得非常简单。

功能

  • 将这个库包含在你的PHP网络应用程序中,可以显著简化实现RDAP服务器和客户端的过程
  • 可以通过简单地实现一个或多个方法与任何后端结合
  • 你所需做的就是检索数据并填充一些PHP对象

安装

安装此项目的首选方式是通过composer

php composer.phar require hiqdev/rdap:dev-master

或者添加

"hiqdev/rdap": "dev-master"

到你的composer.json文件的要求部分。

详细信息

这个库理解和支持以下RFC

如何工作

  • 该库包含代表rfc7483中定义的数据结构的PHP对象
  • 你需要编写代码来填充这些对象,每当有查询到来时

如何使用

我们创建了一个示例项目,可以帮助你进行实现。你可以在以下项目中找到源代码和说明:rdap-server-example

简单使用

use hiqdev\rdap\core\Infrastructure\Provider\DomainProviderInterface;
use hiqdev\rdap\core\Domain\Constant\Role;
use hiqdev\rdap\core\Domain\Entity\Domain;
use hiqdev\rdap\core\Domain\ValueObject\DomainName;

class DomainProvider implements DomainProviderInterface
{
    /** @var object */
    private $domainInfo;
    
    public function get(DomainName $domainName): Domain
    {
        $domain = new Domain(DomainName::of($this->domainInfo->domainName));
        $domain->setPort43(DomainName::of($this->domainInfo->rdapServer));
        $domain->addEntity($this->domainInfo->getEntity(Role::REGISTRANT()));
        
        return $domain;
    }
}

许可

本项目根据BSD-3-Clause许可发布。了解更多这里

版权所有 © 2019, HiQDev (http://hiqdev.com/)