nkkollaw/reserved-subdomains

多租户应用子域名验证器

0.3.1 2017-05-20 14:44 UTC

This package is not auto-updated.

Last update: 2024-09-26 05:44:11 UTC


README

多租户应用/子域名验证器的候选子域名列表

YAML 列表

这是一个简单的 YAML 子域名列表(我选择 YAML 而不是 JSON,因为可以轻松添加注释)。

子域名以简单列表形式添加(例如 wwwsmtp 等)。支持正则表达式,但必须用引号括起来,并由斜杠分隔(例如 "/www[0-9]+/")。

验证器

PHP 实现

用 PHP 编写的多租户应用子域名验证器。简单检查子域名是否在列表中。

安装

composer require nkkollaw/reserved-subdomains

使用

Bool \nkkollaw\Multitenancy\Validators\Subdomain::isReserved($subdomain[, $yaml_file]);

示例

$subdomain = 'www2';
if (\nkkollaw\Multitenancy\Validators\Subdomain::isReserved($subdomain)) {
    throw new Exception('Sorry, subdomain is reserved');
}

贡献

欢迎提交拉取请求。

很乐意实现不同语言的验证器(Node、Ruby?PHP 在 /php 中)。

以下 *nix 命令在编辑列表时可能很有用

cat reserved-subdomains.yaml | sort # sort entries

awk '{if (++dup[$0] == 1) print $0;}' reserved-subdomains.yaml # remove duplicates

awk '{if (++dup[$0] == 1) print $0;}' reserved-subdomains.yaml | sort # remove duplicates + sort