nkkollaw / reserved-subdomains
多租户应用子域名验证器
0.3.1
2017-05-20 14:44 UTC
Requires
- symfony/yaml: ^3.2
This package is not auto-updated.
Last update: 2024-09-26 05:44:11 UTC
README
多租户应用/子域名验证器的候选子域名列表
YAML 列表
这是一个简单的 YAML 子域名列表(我选择 YAML 而不是 JSON,因为可以轻松添加注释)。
子域名以简单列表形式添加(例如 www
,smtp
等)。支持正则表达式,但必须用引号括起来,并由斜杠分隔(例如 "/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