我有一个工作代码来限制&验证子域。与运营商分解
$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
不被接受。
在此先感谢
有什么错误到底是什么?代码不工作? – Maximus2012
我觉得你要么应该检查'count($ exp2)!= 4',还是应该取消最后一个条件,就好像计数是3,最后一个条件应该超出限制 – StephenTG