Пример #1
0
function parse_xml_hash($hash)
{
    if (preg_match("/hash_([a-f0-9]{2})([a-f0-9]{4})([a-f0-9]{32})/", $hash, $matches)) {
        $parsed_hash["type"] = check_hash_type($matches[1]);
        $parsed_hash["version"] = strval(check_hash_version($matches[2]));
        $parsed_hash["hash"] = $matches[3];
        /* an error has occured */
        if ($parsed_hash["type"] === false || $parsed_hash["version"] === false) {
            return false;
        }
    } else {
        cacti_log(__FUNCTION__ . " ERROR wrong hash format", false);
        return false;
    }
    return $parsed_hash;
}
Пример #2
0
function parse_xml_hash($hash) {
	if (ereg("hash_([a-f0-9]{2})([a-f0-9]{4})([a-f0-9]{32})", $hash, $matches)) {
		$parsed_hash["type"] = check_hash_type($matches[1]);
		$parsed_hash["version"] = strval(check_hash_version($matches[2]));
		$parsed_hash["hash"] = $matches[3];

		/* an error has occured */
		if (($parsed_hash["type"] == false) || ($parsed_hash["version"] == false)) {
			return false;
		}
	}else{
		return false;
	}

	return $parsed_hash;
}