Necesito recortar el último octeto desde una dirección IP usando php. Básicamente estoy tratando de eliminar cualquier dígito después del tercer punto. Me pregunto si hay una solución lista para usar para esto. ya que mis habilidades regex son básicas en el mejor de los casos. Muchas gracias.recortar dirección IP octeto
7
A
Respuesta
17
$trimmed = implode(".", array_slice(explode(".", $ip), 0, 3));
o
$trimmed = substr($ip, 0, strrpos($ip, "."));
o posiblemente
$trimmed = preg_replace("/(\d{1,3})\.(\d{1,3}).(\d{1,3}).(\d{1,3})/", '$1.$2.$3', $ip);
Un enfoque más matemático que no elimina el último dígito, sino más bien lo sustituye por un 0:
$newIp = long2ip(ip2long("192.168.0.10") & 0xFFFFFF00);
0
Regexp vatiant
$ip = '192.168.20.10';
preg_replace_callback(
'/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/'
, create_function('$matches', '$matches[4] = "0"; array_shift($matches); return implode(".", $matches);')
, $ip
);
También es posible usar ip2long y long2ip ... pero no tienen idea de "solución de caja" con él:
$ip = ip2long('192.168.20.10') - 10;
echo long2ip($ip);
2
Esto eliminará los últimos dígitos y el punto.
$trimmed = preg_replace('/\.\d{1,3}$/', '', $ip);
Cuestiones relacionadas
- 1. Convertir cadena de dirección IP a binario en Python
- 2. Dirección IP inyección SQL
- 3. Dirección IP en Silverlight
- 4. dirección IP no enrutable
- 5. Dirección IP de sk_buff
- 6. Generar dirección IP aleatoria
- 7. cURL dirección IP
- 8. .Net Dirección IP IPv4
- 9. Geocodificar una dirección IP?
- 10. cómo recortar la cadena de dirección IP para obtener las primeras 3 partes de la misma?
- 11. Mejor enfoque para obtener ipv4 último octeto
- 12. Obtener mi dirección de IP
- 13. RegEx para una dirección IP
- 14. ¿Cómo obtener la dirección IP?
- 15. Obteniendo la dirección IP local
- 16. Dirección IP en un MaskedTextBox?
- 17. Buscar dirección IP en iphone
- 18. Permitir dirección IP sin autenticación
- 19. ¿Cómo compararías la dirección IP?
- 20. C# Dirección IP de cadena
- 21. localhost vs dirección IP real
- 22. ¿Por qué recibo :: 1 como dirección IP en ASP.Net .. y cómo obtener la dirección IP correcta?
- 23. TcpListener: Escuche en cada dirección, incluida la dirección IP GPRS
- 24. Python: obtenga la dirección IP local utilizada para enviar datos IP a una dirección IP remota específica
- 25. ¿Cómo configuro la dirección IP con CherryPy?
- 26. Longitud máxima dirección IP del cliente
- 27. Cómo bloquear una dirección IP usando web.xml?
- 28. ¿Encontrar una dirección IP pública en Python?
- 29. Enlazar IIS Express a una dirección IP
- 30. ¿Es 0.0.0.0 una dirección IP válida?
¿qué más podría pedir? ¡que tengas un gran día! :) –
OMG, ¡qué buena manera de demostrar la regla de "hay más formas de hacerlo bien", respeto! –
El último parece mágico: D – Aley