我无法弄清楚,为什么我的条件不工作,而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'并发布结果。 –