Share via


has_any_ipv4()

Devolve um valor que indica se um dos endereços IPv4 especificados aparece num texto.

As entradas de endereços IP num texto têm de ser devidamente delimitadas com carateres não alfanuméricos. Por exemplo, os endereços IP devidamente delimitados são:

  • "Estes pedidos vieram de: 192.168.1.1, 10.1.1.115 e 10.1.1.201"
  • "05:04:54 127.0.0.1 GET /favicon.ico 404"

Syntax

has_any_ipv4(origem,ip_address [,ip_address_2, ...] )

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
origem string ✔️ O valor a procurar.
ip_address cadeia ou dinâmica ✔️ Um endereço IP, ou uma matriz de endereços IP, para o qual procurar.

Devoluções

true se um dos endereços IP especificados for um endereço IPv4 válido e tiver sido encontrado na origem. Caso contrário, a função devolve false.

Exemplos

Endereços IP como lista de cadeias

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

Endereços IP como matriz dinâmica

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

Endereço IPv4 inválido

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

Endereço IP deliminado incorretamente

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