我有一个工作代码来限制和验证子域。
$exp = explode('.', 'blog.mydomain.my.');
print_r($exp);
if(count($exp) == 3 && $exp[1] == "mydomain" && $exp[2] == "my" || $exp[3] == "") {
echo "<br>";
echo 'subdomain valid';
} else{
echo "<br>";
echo 'not valid';
}
现在它需要检查它是否只是错误的,我对$exp[3] != ""
比较不太确定。从下面的示例中,子域应该是有效的,但它给了我错误。
echo "<br>";echo "<br>";
$exp2 = explode('.', 'blog.mydomain.my.');
print_r($exp2);
if(count($exp2) != 3 || $exp2[1] != "mydomain" || $exp2[2] != "my" || $exp[3] != "") {
echo "<br>";
echo 'not valid';
}
接受的子域数量是hello.mydomain.my
或hello.mydomain.my.
(带有尾随点)。虽然hello.world.mydomain.my
不被接受。
提前致谢