我無法弄清楚,爲什麼我的條件不工作,而IP地址是在數組中。爲什麼情況在圖像未按所示
<?php $valid_ip_list = explode(',',$this->valid_ips);
echo $client_ip = $_SERVER['REMOTE_ADDR'];
print('<pre>');
print_r($valid_ip_list);
if(in_array($client_ip ,$valid_ip_list))
{
echo 'I am here';
}
else
{
echo 'Condition fail';
}
?>
問題與array_map('trim', explode(',', $valid_ips))
檢查在IP列表中的值的空白字符...用var_dump ()而不是echo和print_r來獲得更多信息 –
'strlen($ this-> valid_ips [2])'給了你什麼?或者更好,將'print_r'改爲'var_dump'併發布結果。 –