我有一個工作代碼來限制&驗證子域。與運營商分解
$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