Sdílet prostřednictvím


has_any_ipv4_prefix()

Vrátí logickou hodnotu označující, jestli se jedna ze zadaných předpon IPv4 adres zobrazuje v textu.

Vstupy IP adres v textu musí být správně oddělené jinými než alfanumerickými znaky. Správně oddělené IP adresy jsou například:

  • "Tyto žádosti pocházejí z: 192.168.1.1, 10.1.1.115 a 10.1.1.201"
  • "05:04:54 127.0.0.1 GET /favicon.ico 404"

Syntax

has_any_ipv4_prefix(Zdroj,ip_address_prefix [,ip_address_prefix_2, ...] )

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Zdroj string ✔️ Hodnota, která se má hledat.
ip_address_prefix string nebo dynamic ✔️ Předpona IP adresy nebo pole předpon IP adres, které se mají hledat. Platná předpona IP adresy je buď úplná IPv4 adresa, například 192.168.1.11, nebo její předpona končící tečkou, například 192., 192.168. nebo 192.168.1..

Návraty

true Pokud je jedna ze zadaných předpon IP adres platná předpona IPv4 adresy a byla nalezena ve zdroji. V opačném případě funkce vrátí false.

Příklady

IP adresy jako seznam řetězců

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0.', '192.168.') // true

result
true

IP adresy jako dynamické pole

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', dynamic(["127.0.", "192.168."]))
result
true

Neplatná předpona IPv4

print result=has_any_ipv4_prefix('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0')
result
false (nepravda)

Nesprávně delimovaná IP adresa

print result=has_any_ipv4_prefix('05:04:54127.0.0.1 GET /favicon.ico 404', '127.0.', '192.')
result
false (nepravda)