PerpetualLicenseDomainAuthorizer
in package
FinalYes
main.php の認可ゲート(ライセンス済みか判定する do-while ブロック)のうち、 ユーザー数上限・有効期限のチェックを除いた「ドメインが認可されているか」の部分だけを 純粋関数として切り出したもの。main.php 本体とこのクラスの二箇所で判定が乖離しないよう、 どちらも必ずこのメソッドを経由する。
ロジック自体は移動のみで変更しない。$requestDomain(リクエストの Host に基づく値)による 外側ゲートを満たさない限り、$installDomain が 'localhost' やプライベートIPであっても 認可されない、という一見不自然な優先順位も既存の実挙動としてそのまま踏襲している。
Table of Contents
Methods
- isAuthorized() : bool
Methods
isAuthorized()
public
static isAuthorized(string $requestDomain, string $installDomain, string $licenseDomain, int|null $licenseOptionOwndomain, int $licenseOptionPlusdomain) : bool
Parameters
- $requestDomain : string
-
main.php の $domain($Q->get('domain', HTTP_HOST))に相当する値
- $installDomain : string
-
DOMAIN 定数に相当する値
- $licenseDomain : string
-
LICENSE_DOMAIN 定数に相当する値
- $licenseOptionOwndomain : int|null
-
LICENSE_OPTION_OWNDOMAIN 定数に相当する値
- $licenseOptionPlusdomain : int
-
LICENSE_OPTION_PLUSDOMAIN 定数に相当する値