in_array无法使用动态IP地址

时间:2015-08-24 14:46:40

标签: php arrays magento

我有一个辅助函数,我检查的是数组中的ip,但总是返回false.even ip在数组中。

public function checkIP(){  
    $storeId = Mage::app()->getStore()->getStoreId();
    $remoteIP =  Mage::helper('core/http')->getRemoteAddr();
    $status = Mage::getStoreConfig('nutripayment/general/active',$storeId); 

    $ip = Mage::getStoreConfig('nutripayment/general/ipadd',$storeId); 
    $ips = explode(',', $ip);
    var_dump($ips);
    var_dump($remoteIP);
    exit;
    if(in_array($remoteIP,$ips)){
        var_dump($remoteIP);exit;
        return true;
    }
    return false;

}

任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

你是否故意离开那里的出口处理var_dump?这是您当前的代码。

if(in_array($remoteIP,$ips)){
    var_dump($remoteIP);
    exit;
    return true;
}

如何将其更改为

if(in_array($remoteIP,$ips)){
    var_dump($remoteIP);
    return true;
    exit;
}