0

ここに画像の説明を入力

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))

4

1 に答える 1

2

これは役立つはずです

$valid_ips = '192.100.100.61,192.100.100.2,127.0.0.1';

// authorized
if (in_array($_SERVER['REMOTE_ADDR'], array_map("trim", explode(',', $valid_ips)))) {
    //... 
}

// unauthorized
else {
    //...
}
于 2012-12-06T10:39:03.547 に答える