Piwik\IP::getFirstIpFromList PHP Метод

getFirstIpFromList() публичный статический Метод

Returns the last IP address in a comma separated list, subject to an optional exclusion list.
public static getFirstIpFromList ( string $csv, array $excludedIps = null ) : string
$csv string Comma separated list of elements.
$excludedIps array Optional list of excluded IP addresses (or IP address ranges).
Результат string Last (non-excluded) IP address in the list or an empty string if all given IPs are excluded.
    public static function getFirstIpFromList($csv, $excludedIps = null)
    {
        $p = strrpos($csv, ',');
        if ($p !== false) {
            $elements = explode(',', $csv);
            foreach ($elements as $ipString) {
                $element = trim(Common::sanitizeInputValue($ipString));
                if (empty($element)) {
                    continue;
                }
                $ip = \Piwik\Network\IP::fromStringIP(IPUtils::sanitizeIp($element));
                if (empty($excludedIps) || !in_array($element, $excludedIps) && !$ip->isInRanges($excludedIps)) {
                    return $element;
                }
            }
            return '';
        }
        return trim(Common::sanitizeInputValue($csv));
    }