我從url獲取用戶的mac。我想要做的是匹配,看看地址是否真實。因爲我將針對數據庫運行它,如果格式不正確,我不想運行它。php Mac地址檢查格式
這是我到目前爲止有:
if (isset($_GET['mac'])) {
if (strlen($_GET['mac']) == 18) {
$get_mac_filtered = preg_replace('/^([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}$/', '',$_GET['mac']);
if (preg_match('/^([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}$/', $_GET['mac']) == $get_mac_filtered) {
echo 'Got a mac match! '.$get_mac_filtered;
}else {
echo 'Sorry !=';
}
}else {die();} }
我猜問題是在某處這裏(preg_match('/^([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}$/', $_GET['mac']) == $get_mac_filtered)
,因爲它返回else
如果你正在檢查對DB比賽無論如何,如果格式不正確,不會返回「false」嗎? –
上述代碼有什麼問題? – andrewsi
它會。但我寧願不打擾數據庫,直到我得到了格式右@OliverCharlesworth – Borsn