从 hiqdev 分支继承:注册数据访问协议(RDAP)- 核心对象实现包,根据 RFC 7483

安装: 12

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 4

类型:项目

dev-master 2024-06-09 01:05 UTC

This package is auto-updated.

Last update: 2024-09-09 01:45:00 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 的 require 部分。

详细信息

此库理解并支持以下 RFC:

工作原理

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

如何使用

我们已经创建了一个示例项目,可以帮助您实现。您可以在以下项目中找到源代码和说明: 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/)