has_any_ipv4()

Vrátí hodnotu označující, jestli se v textu zobrazí jedna ze zadaných IPv4 adres.

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(Zdroj,ip_address [,ip_address_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 string nebo dynamic ✔️ IP adresa nebo pole IP adres, pro které se má hledat.

Návraty

true pokud je jedna ze zadaných IP adres platnou IPv4 adresou 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('05:04:54 127.0.0.1 GET /favicon.ico 404', '127.0.0.1', '127.0.0.2')
result
true

IP adresy jako dynamické pole

print result=has_any_ipv4('05:04:54 127.0.0.1 GET /favicon.ico 404', dynamic(['127.0.0.1', '127.0.0.2']))
result
true

Neplatná IPv4 adresa

print result=has_any_ipv4('05:04:54 127.0.0.256 GET /favicon.ico 404', dynamic(["127.0.0.256", "192.168.1.1"]))
result
false (nepravda)

Nesprávně delimovaná IP adresa

print result=has_any_ipv4('05:04:54127.0.0.1 GET /favicon.ico 404', '127.0.0.1', '192.168.1.1') // false, improperly delimited IP address
result
false (nepravda)